我在同一个GameObject上使用了几个盒子对撞机,问题是,是否可以单独使用
参考每个碰撞器
gameObject.getComponent()。enabled = false;
请记住,我有很少的碰撞器,我希望其中一些保持启用状态,而其他碰撞器将被禁用。
答案 0 :(得分:5)
我所做的是创建空子GameObjects [每个对撞机的一个GameObject]并为它们分配对撞机,然后我会为这些孩子分配标签[在你的情况下,他们可以是' AlwaysActive'和' SwitchingActive'或者你能提出的更好的名字]。
然后在父母中我将使用GetComponentsinChildren<Collider>
来查找所有碰撞器,并检查GameObject(相应碰撞器)的标签是否符合我的要求。如果是这样,我将完成我所需的任务,否则跳过它。
注意:
子GameObjects上的碰撞者不会在父脚本中调用OnTriggerEnter
或OnCollisionEnter
。我使用委托策略来将子游戏对象的冲突转换为我的父游戏对象。