如何设置相机高度
2020-5-12 4:49:1
收藏:0
阅读:120
评论:1
我试图使用一个教程创建一个俯视相机,这是链接: https://education.roblox.com/en-us/resources/arcade-game-top-down-camera
这是我的代码:
local RunService = game:GetService("RunService")
local camera = workspace.CurrentCamera
local player = game.Players.LocalPlayer
local CAMERA_OFFSET = Vector3.new(-1,20,0)
camera.CameraType = Enum.CameraType.Scriptable
local function onRenderStep()
if player.Character then
local playerPosition = player.Character.HumanoidRootPart.Position
local cameraPosition = playerPosition + CAMERA_OFFSET
camera.CoordinateFrame = CFrame.new(cameraPosition, playerPosition)
print("玩家位置 = " .. playerPosition.X .. " : " .. playerPosition.Y .. " : " .. playerPosition.Z)
print("相机位置 = " .. cameraPosition.X .. " : " .. cameraPosition.Y .. " : " .. cameraPosition.Z)
end
end
RunService:BindToRenderStep("相机", Enum.RenderPriority.Camera.Value, onRenderStep)
这会将相机设置在玩家上方,符合预期。但是,当我改变 CAMERA_OFFSET 的值(例如将 Y 从 20 改为 200),并重新启动游戏后,相机的位置没有变化,与使用之前的值时的位置相同。 调试玩家和相机的位置,我可以看到偏移量被正确地添加了:
player position = 4.3593798181973e-05 : 2.8005499839783 : -1.193955540657e-05
camera position = -0.99995642900467 : 22.800550460815 : -1.193955540657e-05
player position = 4.3593798181973e-05 : 2.8005499839783 : -1.193955540657e-05
camera position = -0.99995642900467 : 22.800550460815 : -1.193955540657e-05
player position = 4.3593798181973e-05 : 2.8005499839783 : -1.193955540657e-05
camera position = -0.99995642900467 : 22.800550460815 : -1.193955540657e-05
我最终的目标是让相机固定在玩家上方(现在仍然可以通过滚动鼠标上下移动它),但首先要了解如何将它设置在正确的高度。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

如果你在脚本的顶部加上
wait()它将会完全满足你的需求。
我不确定这是否是正确的做法,或者你是否应该等待某些其他对象完成加载。没有任何错误信息,并且我也找不到任何文档。