如何解决Unity从其子节点获取根画布gameobject
我想从子画布/成员中获取根画布中的数据。可以使用此https://docs.unity3d.com/ScriptReference/Canvas-rootCanvas.html来做到这一点,但是如果this.gameobject
没有画布组件并且添加画布组件不在选项之内,并且从unity编辑器手动分配游戏对象也是不可行的,则这是不可用的,因为它关闭了自动门。
所以我的问题是,如何在不使用this.gameObject.GetComponent<Canvas>().rootcanvas
的情况下从其子级获得根画布游戏对象?我也尝试过collider.transform.root
,但如果根画布不在顶层结构中,则失败。
解决方法
尝试GetComponentInParent<Canvas>().rootCanvas
。假设您有一个有效的可见UI元素。您可以看到的任何UI元素都必须在其层次结构中具有较高的Canvas,然后您才能获得那个画布的rootCanvas。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。