Unity3d通過滑鼠縮放檢視和旋轉物體
阿新 • • 發佈:2019-02-02
1.通過滑鼠縮放檢視,鍵盤移動檢視
using UnityEngine; using System.Collections; namespace DigitalRuby.Earth { public class MoveScript : MonoBehaviour { public float Speed = 10.0f; private void Start() { } private void Update() { if (Input.GetAxis("Mouse ScrollWheel") <0) { if(Camera.main.fieldOfView<=100) Camera.main.fieldOfView +=2; if(Camera.main.orthographicSize<=20) Camera.main.orthographicSize +=0.5F; } //Zoom in if (Input.GetAxis("Mouse ScrollWheel") > 0) { if(Camera.main.fieldOfView>2) Camera.main.fieldOfView-=2; if(Camera.main.orthographicSize>=1) Camera.main.orthographicSize-=0.5F; } } } }
2.通過滑鼠旋轉物體
using UnityEngine; using System.Collections; public class MoveSphereScript : MonoBehaviour { private float speed = 100.0f; // Use this for initialization void Start () { } // Update is called once per frame void Update () { float x = 0, y = 0; if(Input.GetMouseButton(0)) { //滑鼠按著左鍵移動 y = Input.GetAxis("Mouse X") * Time.deltaTime * speed; x = Input.GetAxis("Mouse Y") * Time.deltaTime * speed; } Debug.Log(x + ", " + y); //旋轉角度(增加) transform.Rotate(new Vector3(x,-y,0),Space.World); } }