最近几天,我一直为 Unity 中的一个问题而头疼。
好的,我不会详细介绍我的游戏,但我已经做了一个超级简单的例子来代表我的问题。
当场景加载时,我点击这个脚本执行的按钮:
Vector3 pos = transform.position;
pos.x -= 10;
transform.position = pos;
我也试过这段代码:
transform.position = Camera.main.WorldToScreenPoint(new Vector3(0, 0, 0));
问题是,当我单击按钮时,对象的 x-pos 设置为 -1536,这与预期不同。图为点击按钮后的场景。注意 Rect Transform 值:
所以我做了一点谷歌搜索,发现了 ScreenToWorldPoint、WorldToScreenPoint 等,但这些转换都没有解决我的问题。
我很确定我在这里遗漏了一些东西,它可能就在我面前,但我根本不知道是什么。
我希望有人能指出我正确的方向。
此致。