Brackeys FPS控制器实现后相机仅可上下移动、无法左右转向问题求助
排查解决步骤
- 确认相机层级关系:你当前的逻辑是相机自身仅负责上下旋转,左右转向通过旋转
playerBody带动相机实现,因此必须将相机设置为playerBody的子对象,否则playerBody旋转时相机不会同步运动,自然看不到左右转向效果。 - 检查
playerBody的旋转限制:如果playerBody挂载了Rigidbody组件,查看约束设置中是否锁定了Y轴旋转(Freeze Rotation Y),锁定后Rotate调用不会生效。 - 验证输入有效性:在Update方法中新增
Debug.Log(mouseX);,运行项目后左右移动鼠标,观察控制台是否有非0数值输出,确认Input Manager中的Mouse X轴配置没有被误改。 - 排查脚本冲突:检查是否有其他挂载在
playerBody上的脚本,每帧强制覆盖playerBody的Y轴欧拉角数值,抵消了当前脚本的旋转操作。
你提供的代码逻辑和Brackeys原版教程一致,没有语法问题,问题都出在场景配置层面,按上述顺序排查即可解决问题。
内容的提问来源于stack exchange,提问作者analog07
相关产品推荐
相关产品推荐

