将 GameObject 放置为子节点后将无法访问变量或开关

我正在将一个 GameObject 作为子节点直接放置到另一个 GameObject 中。

如果父节点的 GameObject 是直接放置在游戏场景中的,则没有问题。但是,如果通过另一个对象的 VS(Visual Scripting)操作中的“生成对象”来生成父节点,则无法更改子节点 GameObject 的变量或开关。

示例:在子节点 GameObject 的 VS 中,使用“更改属性”操作将变量 hp 从 1 更改为 5。
a) 直接放置时可以成功更改为 5,但 b) 通过生成方式创建时,hp 仍保持为 1。

a)

b)

此外,在通过生成方式创建对象后,如果尝试使用“显示文本”操作来显示变量,游戏将会崩溃。

关于这一点,我们恰好发现另一个问题:当生成一个作为子节点持有游戏对象的游戏对象时,会出现无法正常运行的情况,我们计划在下次更新中修复并推送该问题。

虽然这可能是另一个独立的问题,但如果您在查看下次更新的修复内容后问题仍然存在,请再次向我们报告。

另外,
虽然稍显麻烦,但我们已确认:目前通过先生成游戏对象,然后从该生成的游戏对象中作为子对象再生成游戏对象的方式,可以正常运行。

2 个赞

我们刚刚发布了1.2.6版本,修复了子节点游戏对象的问题,如果您方便的话,请确认一下!

感谢您的回复。

我已确认子节点变量已可修改。

文本显示也未崩溃。