我的简单模型是:
一个人物,添加了BoxCollider,初始位置在地面
许许多多矩形跳板,每个都添加了BoxCollider,初始位置随机。静止
人物跳跃后,希望判断是水平碰撞(无法继续左右穿越跳板),还是竖直碰撞(如果是头碰撞跳板则下落,如果是脚碰撞跳板可以站在跳板上)
希望提前检测下一帧是否碰撞,或者当碰撞发生后恢复为碰撞前一帧的状态。不要维持撞上的状态。
我的需求有点像2d超级玛丽,我查看过之前版本的源码,是通过 onCollisionEnter(other, self){
self.world.aabb/self.world.preAabb/other.world.aabb/other.world.preAabb
// 然后把前一帧的x坐标换成当前位置x,判断两个矩形是否相交检测是否水平碰撞来实现需求的,
// 但v2.0 api 查不到 preAabb 这个属性了?只有当前帧的aabb(现在叫BoundingBox)
}
ps:不考虑开启物理系统
如有指点,不甚感激