【发布时间】:2020-12-08 09:10:04
【问题描述】:
我想从画布的子/成员获取根画布中可用的数据。可以使用这个https://docs.unity3d.com/ScriptReference/Canvas-rootCanvas.html 来做到这一点,但如果this.gameobject 没有画布组件并且添加画布组件是不可行的,并且从统一编辑器手动分配游戏对象也是不可行的,因为它关闭了门用于自动化。
所以我的问题是,如何在不使用this.gameObject.GetComponent<Canvas>().rootcanvas 的情况下从其子级获取根画布游戏对象?我也尝试过collider.transform.root,但如果根画布不在顶层层次结构中,它会失败。
【问题讨论】:
-
我认为您的问题可能是基于错误的假设。不可能有最终不在 Canvas 下方的可见 UI。如果您确实有一个没有根画布的 UI 对象,它将不可见。
-
@Joseph 是的,但是要找到 UI 对象的根画布,我需要使用 this.gameObject.GetComponent
标签: unity3d user-interface canvas