我没记错的话Unity不是有一个Component叫platform effector 2D得嘛,实现起来简直不要太简单……
The Platform Effector 2D applies various “platform” behaviour such as one-way collisions, removal of side-friction/bounce etc.
这个组件可以实现多样的“平台动作”行为,比如问题里说到的单向碰撞。
Colliders that you use with the effector would typically not be set as triggers so that other colliders can collide with it.
@琪露诺 同学说到的判断其实很难实现的,推荐还是用这个组件吧。毕竟这个判断并不能去简单判断rigid-body的速度方向,因为受到物理系统影响刚体的速度方向不可能是单纯的上或者下,而需要根据方向向量具体处理。
2D游戏如何实现穿越平台?这种设计是否必要?
0 条评论