Unity 360 旋转 缩放

using UnityEngine;
using System.Collections;

public class SandR : MonoBehaviour
{
    public GameObject controlled;
    public float scaleSpeed=0.5f;
    public float scaleValue = 0;
    public float rotateSpeed = -3;
    void Update()
    {
        Scale();
        if (Input.GetMouseButton(0))
        {
            Rotate();
        }
    }
    void Scale()
    {
        if (scaleValue > -1)
        {
            if (Input.GetAxis("Mouse ScrollWheel") != 0)
            {
                scaleValue = scaleValue + Input.GetAxis("Mouse ScrollWheel") * scaleSpeed;
                controlled.transform.localScale = new Vector3(1 + scaleValue, 1 + scaleValue, 1 + scaleValue);
            }
        }
        else
        {
            scaleValue = -0.9f;
        }

    }
    void Rotate()
    {
        controlled.transform.Rotate(Vector3.up, Input.GetAxis("Mouse X") * rotateSpeed, Space.World);
        controlled.transform.Rotate(Vector3.left, Input.GetAxis("Mouse Y") * rotateSpeed, Space.World);
    }
    public void Zero()
    {
        controlled.transform.rotation = Quaternion.Euler(0, 0, 0);
    }
}

  

posted @ 2017-04-12 09:19  WenanLee  阅读(560)  评论(0编辑  收藏  举报