Unity多个碰撞器在同一个物体上

时间:2015-05-08 21:07:51

标签: unity3d unityscript unity3d-2dtools

我在同一个GameObject上使用了几个盒子对撞机,问题是,是否可以单独使用
参考每个碰撞器 gameObject.getComponent()。enabled = false;
请记住,我有很少的碰撞器,我希望其中一些保持启用状态,而其他碰撞器将被禁用。

1 个答案:

答案 0 :(得分:5)

我所做的是创建空子GameObjects [每个对撞机的一个GameObject]并为它们分配对撞机,然后我会为这些孩子分配标签[在你的情况下,他们可以是' AlwaysActive'和' SwitchingActive'或者你能提出的更好的名字]。

然后在父母中我将使用GetComponentsinChildren<Collider>来查找所有碰撞器,并检查GameObject(相应碰撞器)的标签是否符合我的要求。如果是这样,我将完成我所需的任务,否则跳过它。

注意: 子GameObjects上的碰撞者不会在父脚本中调用OnTriggerEnterOnCollisionEnter。我使用委托策略来将子游戏对象的冲突转换为我的父游戏对象。