-1

我正在开发一个统一场景来捕获游戏对象的旋转值。所以在我的场景中,游戏对象将动态旋转,文本字段将显示旋转值。现在我需要场景中的按钮,它可以在单击时捕获该旋转值并执行所需的操作。请让我知道如何实现它。谢谢你。

4

1 回答 1

0

我猜你想在 UI 中显示欧拉角(度)。首先,您需要添加一个文本对象,例如TextMesh。但重要的部分是提取旋转。你可以从欧拉角得到它。

int rotationX = myGameObject.transform.eulerAngles.x;
int rotationY = myGameObject.transform.eulerAngles.y;
int rotationZ = myGameObject.transform.eulerAngles.z;

但是,请记住,检查器中显示的旋转不一定与真实旋转匹配。那是因为旋转实际上是由四元数表示的,您可以通过几种不同的角度组合来实现具体的旋转。

要设置文本,首先需要对变量 TextMesh 的引用,然后访问“文本”字段。

public TextMesh myText;

// rest of code...

myText.text = rotationX.ToString(); // or any other value...
于 2019-03-27T20:29:38.083 回答