0

在 Script Foo 中,我实例化了具有 3 个孩子的预制 Bar。从 Script Foo 我更新了 Bar 的 3 个孩子的脚本并设置了他们的变量 X。调试时我可以看到所有这些都正确发生。

脚本 WTF 附加到预制栏。从 Script Foo,我告诉 Script WTF 访问附加到 Bar 的 3 个孩子的脚本,并获得似乎是 3 个从未设置变量 X 的新类。

我刚刚进行了一些测试,并从 Script WTF 中发现:

  • GetComponentsInChildren<TEST>()当它应该得到 3 时将返回一个长度为 0 的数组。
  • GetChild(0).getComponent<TEST>()将返回我正在寻找的脚本,但未设置变量 X。

这一定和克隆有关吧?

4

1 回答 1

1

嗯...我想通了。我在实例化它之前检查了预制件是否存在,所以我也在它实际实例化之前调用了对象中的方法。我没有想到加载预制件并实例化它是两个不同的实例。

于 2014-11-10T01:13:46.313 回答