为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
繁星coding 2023-04-16 10:14:51
我有一个由三个面板组成的预制件,每个面板都与上面的面板相连。我将预制件实例化到场景中。我有另一个脚本需要引用该预制件中的最后一个面板。我试过 getChild 但没有成功。我不确定我应该如何设置:public Transform myPanel;  //(For clarity I should point out that I do not have a reference for myPanel.)到:public Transform theSpecificPanelInThePrefabInstance;
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

为了使其更加一致,向父面板添加一个脚本,其中包含对子面板的公共 Transform 引用,并将引用分配给检查器上的预制件。


    // Parent.cs

    public Transform grandChild;

然后在你的脚本上:


    // YourScript.cs

    public Transform myPanel;

    Transform theSpecificPanelInThePrefabInstance;

    theSpecificPanelInThePrefabInstance = myPanel.gameObject.GetComponent<Parent>().grandChild;



查看完整回答
反对 回复 2023-04-16
?
函数式编程

TA贡献1807条经验 获得超9个赞

如果该字段是公共的,您可以在编辑器中设置它。如果您需要以更动态的方式使用该面板,请考虑添加和查询标签


查看完整回答
反对 回复 2023-04-16
  • 2 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信