需要在统一场景中显示旋转角度

时间:2019-03-27 18:09:18

标签: c# unity3d augmented-reality

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

1 个答案:

答案 0 :(得分:0)

我猜您想在用户界面中显示欧拉角(度)。首先,您需要添加一个文本对象,例如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...