在 Unity 中旋转模型
本文关键字:模型 旋转 Unity | 更新日期: 2023-09-27 18:32:08
我是 Bulid 一个项目,当 如果 :
- 用户向左
- 轻扫 模型模型应向左旋转。
- 用户向右滑动 模型模型应旋转 rifgt。 用户向下滑动模型模型
- 应向下旋转。
- 用户向上滑动模型模型应向上旋转。
我到现在为止所做的是:
在相机前添加 3D 模型。 创建的 C# 文件。
现在我需要的是一些基本代码,我可以在滑动时旋转它。如何在我的手机中运行此项目。
以下是我构建该模型的第一个 C# 文件后提供的基本代码:
void Start()
}
void Update(){}
}
您可以使用
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);
}
}