【问题标题】:Why is Camera position always the same in Roblox?为什么 Roblox 中的相机位置始终相同?
【发布时间】:2022-12-17 10:38:29
【问题描述】:
local RunService = game:GetService('RunService')

local function onHeartbeat()
    local cameraPos = game.Workspace.Camera.CFrame.Position -- Also tried with Workspace.currentCamera
    print(cameraPos)
end

RunService.Heartbeat:Connect(onHeartbeat)

为什么即使玩家(以及相机?)移动,打印的值也始终相同?

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    在 Roblox Studio 中进行测试通常会使区分来自客户端和服务器的视图变得有些困难。当您的角色四处奔跑并且摄像机跟随您的玩家时,您看到的是客户的视角。

    服务器也可以访问工作区摄像头,但没有任何东西可以驱动它四处走动,它保持静止。

    您的脚本在服务器上运行,因此它始终检查服务器的固定摄像机版本。但是,如果您将此代码移动到 StarterPlayerScripts 中的 LocalScript,您会看到播放器工作区摄像机的位置按照您预期的方式更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多