OnCollisionStay的判定问题和刚体的SleepingMode
OnCollisionStay的判定问题和刚体的SleepingMode
问题描述:
- 复刻GunMayhem的单向平台中,使用
OnCollisionStay事件判断角色是否踩在平台上,但只有当两个碰撞体之间有相对位移时才会调用
解决方法:
- 将角色的Rigidbody中的Sleeping Mode从
Start Awake改为Never Sleep,允许角色检测每一帧的碰撞
代码:
- 这里使用了移位运算来将layer转化为layerMask
1 | private void OnCollisionStay2D(Collision2D collision) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰微光的博客!





