在Unity中旋转模型?

时间:2014-11-27 09:48:53

标签: c# json unity3d

我是Bulid一个项目,其中If:

  1. 用户向左滑动模型模型应向左旋转。
  2. 用户向右滑动模型模型应旋转rifgt。
  3. 用户向下滑动模型模型应向下旋转。
  4. 用户向上滑动模型模型应该向上旋转。
  5. 到现在为止我做的是:

    在相机前添加3D模型。制作了C#文件。

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用Rotate来实现模型的轮换(请参阅Rotate documentation

然后使用this example 检测每个方向的滑动。

您可以尝试这样的事情:

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);
    }
}