Unity3d オブジェクトを 720 度任意に回転

1.最初にエフェクトを適用します

 2. あまりナンセンスではありません。コードに進みましょう

using UnityEngine;
using System.Collections;

public class DragRound : MonoBehaviour
{
    //获取要旋转的模型
    public Transform model;

    //模型旋转的速度
    public float rSpeed = 2;

    //控制旋转的开始与停止
    private bool mouseDown = false;

    void Update()
    {
        //鼠标左键按下开始捕捉旋转,抬起即本轮旋转停止
        if (Input.GetMouseButtonDown(0))
            mouseDown = true;
        else if (Input.GetMouseButtonUp(0))
            mouseDown = false;

        if (mouseDown)
        {
            //获取鼠标X轴方向上的移动量
            float fMouseX = Input.GetAxis("Mouse X");
            //获取鼠标Y轴方向上的移动量
            float fMouseY = Input.GetAxis("Mouse Y");
            model.Rotate(Vector3.up, -fMouseX * rSpeed, Space.World);
            model.Rotate(Vector3.right, fMouseY * rSpeed, Space.World);
        }
    }
}

3. 回転するオブジェクトの Transfrom コンポーネントをモデルに追加します

4. 注: モデルの中心点が中心にない場合は、新しい空のオブジェクトを作成し、それをモデルの中心点にドラッグして、モデルのサービス本体として使用できます。

Supongo que te gusta

Origin blog.csdn.net/m0_38116456/article/details/119638298
Recomendado
Clasificación