关于碰撞抖动问题
unity3d吧
全部回复
仅看楼主
level 2
微风A
楼主
物体加了碰撞机和刚体,如果把移动方法放到update中,碰撞物体时会出现抖动现象。下图是网上的说法,但我不太理解。在update中物体位置发生改变,嵌入到了其它物体,然后被渲染出来,循环到物理判断后把物体拉出来,又循环到update进行了移动,物体再次嵌入,然后渲染。应该看到的不是一直保持嵌入的状态吗?松开按键的时候才弹回来
2023年08月25日 15点08分
1
level 7
宇宙岛🌟
fixedupdate与update的循环没有严格的先后顺序,可能一次update循环里执行了多次fixedupdate
2023年08月25日 19点08分
2
宇宙岛🌟
如果碰撞判定在update之后执行,会让物体位置回到它应该在的地方,就会看到回弹的现象
2023年08月25日 19点08分
微风A
确实是update和fixedupdate执行次数不一样造成的
2023年08月28日 10点08分
level 7
灵源心♀
我觉得,有没有可能是刷新频率的问题?
碰撞体是每隔零点几秒刷新一次,在刷新的时间间隔内,角色向前移动了,但是下一次刷新后就把角色给“挤出来了”。刷新结束后,角色又可以向前移动……这样子
2023年08月28日 00点08分
3
level 6
乌托邦的闪光
我的理解是fixupdate,update,和渲染帧,他们调用只是按这个顺序,但不是同时调用,fixupdate是固定帧可设置,update是看你cpu性能,渲染帧是看你显卡,抖动是因为fixupdate和update当其中一个没有执行,那么渲染就会是渲染fixupdate或update修改后的位置,表现出来就是抖动了
2023年08月28日 05点08分
4
1