Saltar al contenido

ejemplo de código de manipulación de cámara roblox studio

Mantén la atención ya que en esta reseña vas a hallar el resultado que buscas.Este artículo fue evaluado por nuestros expertos para garantizar la calidad y veracidad de nuestro contenido.

Ejemplo 1: cómo hacer una manipulación de cámara en roblox studio

local player = game.Players.LocalPlayer -- Checks the player it is in.local character = player.Character or player.CharacterAdded:Wait()-- Finds the character but if its not found it waits for it.local camera = workspace.CurrentCamera -- Finds the current camera from the workspace.local RunService = game:GetService("RunService")-- When were going to step the simulation it will go very fast and will make gitters. So we add RunService. If you want it once you can remove this.repeat
	camera.CameraType = Enum.CameraType.Scriptable -- Sets the camera to Scriptable.wait()-- Waits for a frame. (0.033 seconds.)until camera.CameraType == Enum.CameraType.Scriptable -- Waits for the camera to be Scriptable.--[[ You can have these 2 types if you want it to run forever or Run it once.
RunService.RenderStepped:Connect(function() -- Steps into each simulation.
	camera.CFrame = game.Workspace.CameraPart -- Rename camerapart to your camera.
end)
-- Or you can have this
camera.CFrame = game.Workspace.CameraPart -- Rename camerapart to your camera.
]]--

Ejemplo 2: manipulación de la cámara Roblox

local TweenService = game:GetService("TweenService")local RunService = game:GetService("RunService")local target = workspace:FindFirstChild("Part")-- The object to rotate aroundlocal camera = workspace.CurrentCameracamera.CameraType = Enum.CameraType.Scriptablelocal rotationAngle = Instance.new("NumberValue")local tweenComplete = false local cameraOffset = Vector3.new(0, 10, 12)local rotationTime = 15  -- Time in secondslocal rotationDegrees = 360local rotationRepeatCount = -1  -- Use -1 for infinite repeatslocal lookAtTarget = true  -- Whether the camera tilts to point directly at the target local function updateCamera()	if not target then return end	camera.Focus = target.CFrame	local rotatedCFrame = CFrame.Angles(0, math.rad(rotationAngle.Value), 0)	rotatedCFrame = CFrame.new(target.Position) * rotatedCFrame	camera.CFrame = rotatedCFrame:ToWorldSpace(CFrame.new(cameraOffset))	if lookAtTarget == true then		camera.CFrame = CFrame.new(camera.CFrame.Position, target.Position)	endend -- Set up and start rotation tweenlocal tweenInfo = TweenInfo.new(rotationTime, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, rotationRepeatCount)local tween = TweenService:Create(rotationAngle, tweenInfo, Value=rotationDegrees)tween.Completed:Connect(function()	tweenComplete = trueend)tween:Play() -- Update camera position while tween runsRunService.RenderStepped:Connect(function()	if tweenComplete == false then		updateCamera()	endend)

No se te olvide mostrar esta crónica si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *