Unity - 在预制件(克隆)中查找特定游戏 object

Unity - Find a specific game object within a prefab (clone)

TLDR:如果可以使用 Bolt,我如何告诉 unity 找到一个 child 的克隆而不是原来的。本质上,在这个游戏对象(克隆)中找到一个 child,而不是原始的预制件

您好。我是 Unity 的新手,但使用 Bolt 一直在取得进步。我拥有的是一个系统,该系统会在实例化角色时将随机 material 分配给平面(作为角色的眼睛)。该平面是头部骨骼的child。有两个平面,一个左眼,一个右眼。

左眼随机发生器

这很好用,但我必须创建一个系统,将 material 从左眼复制到右眼。因为如果我重复使用代码,那么我会得到两只不同的随机眼睛。我使用了 Find GameObject,但如果我有多个角色,它会找到该 Gameobject 中的任何一个,而不是 child 克隆的那个。

右眼复制左眼

如果我没有最好地解释这一点,我深表歉意,但我将不胜感激任何帮助。谢谢。

Bolt 只是使用完全相同类型的可视化图表 API。

=> 在代码或 Bolt 中相同,您宁愿使用 Transform.Find which different to GameObject.Find 而不是 搜索整个场景,而是仅 直接子 在给定的 Transform 组件下。