天天看点

unity 摄像机 移动

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Move : MonoBehaviour {

    // Use this for initialization

    public float speed = 1.0f;

    public float rotateSpeed = 1.0f;

    bool mouseDown = false;

    void Start () {

    }

    // Update is called once per frame

    void Update () {

        if(Input.GetKey(KeyCode.W))

        {

            transform.Translate(0, 0, speed);

            Debug.Log("move");

        }

        else if (Input.GetKey(KeyCode.S))

        {

            transform.Translate(0, 0, -speed);

        }

        else if (Input.GetKey(KeyCode.A))

        {

            transform.Translate(-speed, 0, 0);

            Debug.Log("move");

        }

        else if (Input.GetKey(KeyCode.D))

        {

            transform.Translate(speed, 0, 0);

        }

        if(Input.GetMouseButton(1))

        {

            float mouseX = Input.GetAxis("Mouse X");

            float mouseY = Input.GetAxis("Mouse Y");

            transform.Rotate(rotateSpeed * mouseY, 0, 0);

            transform.RotateAround(transform.position, new Vector3(0, 1, 0), mouseX *rotateSpeed);

        }

    }

}

继续阅读