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