【发布时间】:2018-09-10 23:56:54
【问题描述】:
我有一个Canvas。
我正在使用以下代码在场景中的 3D 对象上方创建一些 Text 元素:
Vector3 screenPos = Camera.main.WorldToScreenPoint(this.dices[x, z].transform.position);
screenPos.x -= 25;
screenPos.y += 10;
newScoreItem.GetComponent<RectTransform>().anchoredPosition = screenPos;
在 Android 上,我的 UI 元素很小,所以我将周围的 Canvas 的 UI 缩放模式设置为“随屏幕大小缩放”。
问题是我用上面的代码确定的位置与缩放画布的位置不匹配。我的 Text 元素已缩放,但位置完全错误。
我该如何解决这个问题?
正确的定位(在 Mac 上):
Scale with screen size(在 Android 上)的错误定位(屏幕外某处):
【问题讨论】:
-
“正确位置”和“错误位置”的屏幕截图会很有帮助。
-
我添加了两个屏幕截图,但我怀疑它会有所帮助。
标签: unity3d