level 2
我的玩家模型通过fixedUpdate 刚体移动,敌人模型通过NavMeshAgent的SetDestination(...)移动,摄像机通过cinemachine设置的跟随玩家
现在出现的问题是:
如果摄像机设置成FixUpdate,那么在敌人移动时,如果玩家同时移动,那么敌人的模型就会一直抖,玩家不移动时就不抖
如果摄像机设置成LateUpdate或者SmartUpdate,那么敌人不抖了,但是玩家移动时会抖
网上的各种解决办法都试了,什么设置寻路时间间隔啊,玩家移动插值啊之类的,都不见好。。。求救救!
2025年11月24日 06点11分
1
level 6
修改一下rigidbody的interpolate试试,之前做2d遇到过类似的问题,3d不确定
2025年11月24日 14点11分
2
level 7
不要直接修改transform的position属性,通过修改rigibody的velocity达到角色移动的效果
2025年11月24日 15点11分
3
level 6
角色和怪物移动想办法都弄到同一个生命周期控制,都在update或者都在fixedupdate,保证摄像机在这俩后面就好了,抖动得原因是因为移动的时间间隔不一致,fixedupdate并不一定在每一帧都执行,update每一帧必定执行,导致行动和摄像机跟随并不一定每一帧都会准确执行一次。
2025年11月24日 15点11分
4
level 1
这个问题困扰了我很久,然后解决了,在游戏视图调整分辨率那里,把下拉菜单中的VSync的勾选去掉。。。
2025年12月31日 13点12分
5