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