unity 鼠标控制第一人称视角及键盘控制移动
2017-10-21 15:40
946 查看
脚本MouseLook(在主相机上):
move脚本:
using UnityEngine; using System.Collections; public class Mouselook : MonoBehaviour { public enum RotationAxes{ MouseXAndY = 0, MouseX =1, MouseY =2 } public RotationAxes axes = RotationAxes.MouseXAndY; public float sensitivityHor = 9f; public float sensitivityVert = 9f; public float minmumVert = -45f; public float maxmumVert = 45f; private float _rotationX = 0; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (axes == RotationAxes.MouseX) { transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityHor, 0); } else if (axes == RotationAxes.MouseY) { _rotationX = _rotationX - Input.GetAxis("Mouse Y") * sensitivityVert; _rotationX = Mathf.Clamp(_rotationX, minmumVert, maxmumVert); float rotationY = transform.localEulerAngles.y; transform.localEulerAngles = new Vector3(-_rotationX, rotationY, 0); } else { _rotationX-= Input.GetAxis("Mouse Y") * sensitivityVert; _rotationX = Mathf.Clamp(_rotationX, minmumVert, maxmumVert); float delta = Input.GetAxis("Mouse X") * sensitivityHor; float rotationY = transform.localEulerAngles.y + delta; transform.localEulerAngles = new Vector3(-_rotationX, rotationY, 0); } } }
move脚本:
using UnityEngine; using System.Collections; //[RequireComponent(typeof(CharacterController))] //[AddComponentMenu("Control Script/move")] public class move : MonoBehaviour { public CharacterController controller; public Rigidbody rigidbody; public float speed = 1; // Use this for initialization void Start() { rigidbody = this.GetComponent<Rigidbody>(); controller = this.GetComponent<CharacterController>(); } //Move // Update is called once per frame void Update() { //Move if (Input.GetKey("a")) controller.SimpleMove(transform.right * -speed); if (Input.GetKey("d")) controller.SimpleMove(transform.right * speed); if (Input.GetKey("w")) controller.SimpleMove(transform.forward * speed); if (Input.GetKey("s")) controller.SimpleMove(transform.forward * -speed); } }
相关文章推荐
- unity 鼠标控制第一人称视角及键盘控制移动升级版
- unity中如何用鼠标右键控制摄像机视角上下左右移动
- 【Unity3D】键盘鼠标控制视角的移动
- Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本
- Unity控制角色移动错误问题集合、第一人称视角
- Unity3d 鼠标和键盘控制视角缩放、扩大、平移、旋转
- Java.awt.Robot 控制鼠标移动、键盘按键等输入操作
- unity实现鼠标右键控制视角
- Unity用键盘控制物体左右旋转前后移动的c#脚本
- unity 键盘控制移动
- DFB 用键盘和鼠标控制图片移动的小例子
- Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
- 用鼠标和键盘控制图片移动源码
- 用键盘控制鼠标移动的Python脚本
- unity键盘控制人物移动
- unity 实现键盘控制物体移动和转向
- unity。。。完美简单解决靠鼠标在屏幕上的移动来控制相机水平,垂直旋转的c#脚本
- 【Unity 3D学习】键盘控制人物在场景中移动
- Unity控制鼠标移动及点击
- unity使用鼠标控制移动、缩放、旋转