Unity开发者联盟's Archiver
论坛
›
技术讨论 Technology Answers
› unity 中,物体快速移动,可能会导致一帧位移过大从而穿过物体,使得碰撞器检测失效,有什么好办法吗?
unityloverz
发表于 2021-4-22 10:39
当前距离<=当前速度就可以认为碰撞吧
因为这种情况下一帧就会碰撞上或者穿过
我做坠落的时候,由于重力加速度,下落速度越来越快导致直接穿过地面
我就是这么做的
KaaPexei
发表于 2021-4-22 10:48
你不该用物理来解决这个问题,快速的物体我想肯定是(飞机、导弹、箭或者别的?)
可以用更不精确但效率更高的方法解决。比如向量。
Ylisar
发表于 2021-4-22 10:54
说一个实现:
每一帧移动之后,在当前位置和上一个位置之间做个射线碰撞检测,发现了碰撞,就人工干预下位置
页:
1
[2]
查看完整版本:
unity 中,物体快速移动,可能会导致一帧位移过大从而穿过物体,使得碰撞器检测失效,有什么好办法吗?