【发布时间】:2015-07-26 04:18:38
【问题描述】:
我从 Unity 5 开始,我对它的 2D 碰撞有点不知所措。稍微研究了一下,我发现可以定义三种类型的对象: - 静态:只是一个 2D 碰撞器(例如 2D 碰撞盒组件)。 - 动态:2D 对撞机 + 2D 刚体。 - 运动学:2D 对撞机 + 2D 刚体设置为运动学。
据我所知,它们是这样碰撞的: 静态:仅与动态碰撞。 动态:仅与静力学和运动学碰撞。 运动学:仅与动力学发生碰撞。
我正在尝试制作一个简单的 Space Invaders,并且我正在努力定义不同元素(外星人、玩家、外星人子弹和玩家子弹)的碰撞类型。 我想我可以将对象设置为动态并禁用重力以匹配正确的碰撞类型。
但我的问题是,例如,我想用几个相同类型的敌人(实例化一个预制件)制作一个简单的游戏,并且我希望这些敌人能够检测到彼此的碰撞。我应该如何设置敌人的碰撞属性来实现这一点?
非常感谢!
【问题讨论】: