在 Unity 中旋转模型

本文关键字:模型 旋转 Unity | 更新日期: 2023-09-27 18:32:08

我是 Bulid 一个项目,当 如果 :

    用户向左
  1. 轻扫 模型模型应向左旋转。
  2. 用户向右滑动 模型模型应旋转 rifgt。
  3. 用户向下滑动模型模型
  4. 应向下旋转。
  5. 用户向上滑动模型模型应向上旋转。

我到现在为止所做的是:

在相机前添加 3D 模型。 创建的 C# 文件。

现在我需要的是一些基本代码,我可以在滑动时旋转它。如何在我的手机中运行此项目。

以下是我构建该模型的第一个 C# 文件后提供的基本代码:

void Start()
}
void Update(){}
}

在 Unity 中旋转模型

您可以使用

Rotate来实现模型的旋转(请参阅旋转文档)

然后使用此示例检测每个方向的滑动。

你可以尝试这样的事情:

var speed = 0.1;
function Update () {
    if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) {
        // Get movement of the finger since last frame
        var touchDeltaPosition = Input.GetTouch(0).deltaPosition;
        // Move object across XY plane
        var rotationVector = new Vector3(touchDeltaPosition.x, touchDeltaPosition.y, 0);
        transform.Rotate(rotationVector * speed, Space.World);
    }
}