【发布时间】:2021-10-27 19:06:21
【问题描述】:
我正在尝试设置从预制件实例化的 UI 元素。我使用SetParent 将它们放在直接位于Canvas 下方的UI 元素下。问题是当 UI 缩放时,这些预制元素不会粘在它们需要的屏幕部分。
画布设置为随屏幕尺寸缩放,我只对 16:9 屏幕感兴趣,没有移动设备。
有没有一种标准的方法来放置这些实例化的预制件,以便它们与其他所有东西的相对位置不会随着屏幕分辨率而改变?
statFlag = Instantiate(_infoBox);
statFlag.GetComponent<RectTransform>().position = gameObject.GetComponent<RectTransform>().position + new Vector3(-50, -250 - _displayedStats.Count * 50, 0);
statFlag.transform.SetParent(transform, true);
statFlag.transform.localScale = new Vector3(1/statFlag.transform.lossyScale.x, 1/statFlag.transform.lossyScale.y, 1/statFlag.transform.lossyScale.z);
【问题讨论】:
标签: unity3d user-interface instantiation