You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:52:05