如何获取对预制件中特定变换的引用

我有一个由三个面板组成的预制件,每个面板都与上面的面板相连。我将预制件实例化到场景中。我有另一个脚本需要引用该预制件中的最后一个面板。

我试过 getChild 但没有成功。我不确定我应该如何设置:

public Transform myPanel;  //(For clarity I should point out that I do not have a reference for myPanel.)

到:

public Transform theSpecificPanelInThePrefabInstance;


繁星coding
浏览 127回答 2
2回答

临摹微笑

为了使其更加一致,向父面板添加一个脚本,其中包含对子面板的公共 Transform 引用,并将引用分配给检查器上的预制件。&nbsp; &nbsp; // Parent.cs&nbsp; &nbsp; public Transform grandChild;然后在你的脚本上:&nbsp; &nbsp; // YourScript.cs&nbsp; &nbsp; public Transform myPanel;&nbsp; &nbsp; Transform theSpecificPanelInThePrefabInstance;&nbsp; &nbsp; theSpecificPanelInThePrefabInstance = myPanel.gameObject.GetComponent<Parent>().grandChild;

函数式编程

如果该字段是公共的,您可以在编辑器中设置它。如果您需要以更动态的方式使用该面板,请考虑添加和查询标签
打开App,查看更多内容
随时随地看视频慕课网APP