【问题标题】:Need to display rotation angle in unity Sceneunity Scene 需要显示旋转角度
【发布时间】:2019-03-27 18:09:18
【问题描述】:

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

【问题讨论】:

  • 请提供更多信息,说明您已经尝试过的方法以及失败的地方。这将提高您获得问题答案的机会。在这里您可以找到有关How to Ask 问题的更多信息。

标签: c# unity3d augmented-reality


【解决方案1】:

我猜您想在 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...

【讨论】:

  • 感谢您的回复,您能告诉我如何从脚本中为 textMesh 赋予价值吗?我是一个非常新的unity,如果这是一个基本问题,请不要介意
  • 我编辑了答案以包括您现在问我的内容。
猜你喜欢
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多