【发布时间】:2015-07-19 21:40:24
【问题描述】:
我在同一个游戏对象上使用了多个盒子碰撞器,问题是,是否可以使用
分别引用这些碰撞器中的每一个
gameObject.getComponent().enabled = false;
请记住,我的碰撞器很少,我希望它们中的一些保持启用状态,而其他的将被禁用。
【问题讨论】:
-
你可以用
GetComponents(或GetComponentsInChildren)找到它们,但是你怎么区分它们呢?在这种情况下,我经常会附加一个额外的脚本,通过我在检查器中设置的列表/数组来跟踪其他组件。 -
是的,这正是我希望在统一 5 中他们已经对碰撞器进行编号或命名的问题......真的令人沮丧:/
-
您可以将每个对撞机保存在一个数组中,然后逐个访问它们。您是否必须知道哪个是哪个,或者您只是将它们放在数组中,以便您可以使用索引访问它们?
-
特别是问题得到了解决,因为我只需要 3 个对撞机,这使得有一个 poly + box + circle 成为可能,然后很容易单独引用每一个,但我假设超过 3 个对撞机,一个对撞机数组是必须的
标签: unity3d unityscript unity3d-2dtools