找回密码
 立即注册
楼主: IT圈老男孩1

unity 中,物体快速移动,可能会导致一帧位移过大从而穿过物体,使得碰撞器检测失效,有什么好办法吗?

[复制链接]
发表于 2021-4-22 10:39 | 显示全部楼层
当前距离<=当前速度就可以认为碰撞吧
因为这种情况下一帧就会碰撞上或者穿过

我做坠落的时候,由于重力加速度,下落速度越来越快导致直接穿过地面
我就是这么做的
发表于 2021-4-22 10:48 | 显示全部楼层
你不该用物理来解决这个问题,快速的物体我想肯定是(飞机、导弹、箭或者别的?)
可以用更不精确但效率更高的方法解决。比如向量。
发表于 2021-4-22 10:54 | 显示全部楼层
说一个实现:
每一帧移动之后,在当前位置和上一个位置之间做个射线碰撞检测,发现了碰撞,就人工干预下位置
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-14 20:18 , Processed in 0.087490 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表