Construct 2 中的容器不会使所有对象都可见
Container in Construct 2 doesn't make all objects visible
我以为您对容器的一个对象应用的操作会自动应用到容器中的每个对象,但在我的项目中似乎并非如此:
通过使 1_br_ok_e
可见,我希望容器中的其他两个对象也可见,但是没有任何反应,只有 1_br_ok_e
可见。
我错过了什么?
不,容器不是这样工作的。
我引用的是 Scirra 文档 (https://www.scirra.com/manual/150/containers):
Placing objects in a container has the following effects:
- If one object in a container is created, every other object in its container is also automatically created.
- If one object in a container is destroyed, every other associated object in its container is also destroyed.
- If a condition picks one object in a container, every other associated object in its container is also picked.
就是这样。容器没有别的期望。
在您的情况下,如果您永远不需要它们重新出现,则可以选择销毁对象(并随后销毁整个容器)。
为了在这方面支持 Scirra,我想补充一点,也许在您的情况下这可能是一个积极的功能,但在大多数情况下这不是一个理想的功能。想象一下创建一个罐式集装箱,其中有坦克的车身和炮塔。旋转炮塔会使整个坦克旋转,因为车身会共享相同的动作。你将无法完成这项工作。
我以为您对容器的一个对象应用的操作会自动应用到容器中的每个对象,但在我的项目中似乎并非如此:
通过使 1_br_ok_e
可见,我希望容器中的其他两个对象也可见,但是没有任何反应,只有 1_br_ok_e
可见。
我错过了什么?
不,容器不是这样工作的。
我引用的是 Scirra 文档 (https://www.scirra.com/manual/150/containers):
Placing objects in a container has the following effects:
- If one object in a container is created, every other object in its container is also automatically created.
- If one object in a container is destroyed, every other associated object in its container is also destroyed.
- If a condition picks one object in a container, every other associated object in its container is also picked.
就是这样。容器没有别的期望。
在您的情况下,如果您永远不需要它们重新出现,则可以选择销毁对象(并随后销毁整个容器)。
为了在这方面支持 Scirra,我想补充一点,也许在您的情况下这可能是一个积极的功能,但在大多数情况下这不是一个理想的功能。想象一下创建一个罐式集装箱,其中有坦克的车身和炮塔。旋转炮塔会使整个坦克旋转,因为车身会共享相同的动作。你将无法完成这项工作。