我想移动一个Text对象,部分代码如下。
GameObject.transform.position = new Vector3(-210, -200, 0);
当我在Unity中执行并检查GameObject的posX时,它的值变成-1170(在1920x1080中),-1653.566(16:9)。但posY可以正常工作。我已将引用卷积设置为1920x1080,我认为这可能与分辨率设置有关。有什么不对的吗?谢谢。
最佳答案
如果你正在谈论 Unity ui 文本,你应该这样做。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UITestSO : MonoBehaviour
{
public Text textObject;
void Start ()
{
//Position relative to parent transform
textObject.rectTransform.localPosition = new Vector3 (-210, -200, 0);
//Position in world space
textObject.rectTransform.position = new Vector3 (-210, -200, 0);
}
}
关于c# - 如何在Unity中正确移动游戏对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43774662/