Unity中Update()循环实现FPS武器后坐力衰减异常问题排查
FPS游戏后坐力衰减异常问题
我正在为FPS游戏开发后坐力系统,武器初始后坐力设为1000。在FPS控制器脚本的每帧更新逻辑中,通过以下代码实现后坐力对玩家相机旋转的影响:
playerCam.transform.localRotation = Quaternion.Euler(xRotation - (GunManager.currentGunRecoil / 100), desiredX, 0);
这部分功能运行正常。
为实现后坐力随时间平滑衰减,我在GunManager脚本的Update()方法中加入了每帧将后坐力值减少5的逻辑,但实际效果却像是每秒才执行一次衰减操作。我已经在Update()中添加了print("UPDATE!")语句,打印功能正常,说明Update()确实在每帧执行。
注:FPS控制器同样在每帧更新旋转,尝试过改用FixedUpdate()实现衰减逻辑,但没有效果。
内容的提问来源于stack exchange,提问作者jebac pis
相关产品推荐
相关产品推荐

