我是Unity的新手,我发现驻留在画布下的UI元素令我感到困惑。它们使用的坐标系与普通游戏对象不同,因此很难将其放置在所需位置。最令人困惑的是,当我使UI元素成为普通游戏对象的子代之后,我仍然无法将它们拖在一起。有没有简单直观的方法可以实现我的目标?
答案 0 :(得分:1)
如您所见,UI元素使用RectTransform,'普通'游戏对象使用Transform组件(请记住ui元素仍然是gameObjects)。
如果您在通过脚本操作它们时遇到问题,并且想要一种简单的方法,请尝试使用世界空间画布: 创建一个画布,选择它,然后在检查器中将其属性更改为“世界画布”,这将允许您像正常的gameObject一样操作它,并将其转换为父对象。 可能需要将其缩放很多,以尊重相机渲染的尺寸。
此处为社区指南https://docs.unity3d.com/Manual/HOWTO-UIWorldSpace.html