我的相机有问题 罗布洛克斯工作室。
这是我的代码。
game.Players.PlayerAdded:Connect(function(player)
wait(2)
workspace.Camera.CameraSubject = workspace.Camera1["Almost dead person"].Humanoid
workspace.Camera.CameraType = Enum.CameraType.Scriptable
wait(4)
workspace.Camera.CameraSubject = workspace.Camera2["Almost dead person"].Humanoid
wait(1)
workspace.Camera.CameraType = Enum.CameraType.Fixed
workspace.Camera:Destroy()
end)
在我看来,问题出在第3行和第6行,这似乎是由于您有一个[“对象名称”]引起的,您无法在对象间隔名称括号之后继续选择,我的修复将是重命名几乎死了的人到Almost_dead_person并更新代码中的名字。
您的
CameraSubject
需要是 Camera
的独立子级,因为没有 .
可以添加另一个子级。
我假设这个脚本是 ServerScript 而不是 LocalScript,否则这根本不起作用。
您似乎正在尝试访问玩家的
Camera
对象。该对象只能从客户端访问,不能从服务器访问。
您应该尝试创建一个
RemoteEvent
。
当玩家加入时,您将
RemoteEvent
发送给玩家(从服务器):
game.Players.PlayerAdded:Connect(function(player)
RemoteEvent:FireClient(player)
end)
然后,您从客户端收到
RemoteEvent
并在那里修改相机:
RemoteEvent.OnClientEvent:Connect(function()
game.Workspace.Camera.CameraSubject = game.Workspace.Camera1["Almost dead person"] -- Your camera object here
end)
希望这会有所帮助,即使是在 3 年后!