unity 鼠标控制第一人称视角及键盘控制移动
来源:互联网 发布:matlab 循环读取矩阵 编辑:程序博客网 时间:2024/05/17 07:33
脚本MouseLook(在主相机上):
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 framevoid 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); }}
阅读全文
0 0
- unity 鼠标控制第一人称视角及键盘控制移动
- unity 鼠标控制第一人称视角及键盘控制移动升级版
- Unity控制角色移动错误问题集合、第一人称视角
- 【Unity3D】键盘鼠标控制视角的移动
- unity 键盘控制移动
- unity实现鼠标右键控制视角
- Unity视角控制和Camera的移动
- Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本
- unity中如何用鼠标右键控制摄像机视角上下左右移动
- unity键盘控制人物移动
- Unity 鼠标控制角色移动
- Unity3D 第一人称视角摄像机旋转控制
- Unity之第一人称视野控制
- Unity第一人称控制脚本解析
- unity用wasd控制前后左右,qe控制上下,鼠标控制视角转动
- Unity鼠标点击地面控制人物移动
- Unity用鼠标控制物体移动
- unity使用鼠标控制移动、缩放、旋转
- 双向链表的创建和相关操作
- java-泛型
- 隐马尔科夫链原理学习笔记
- linux 常用命令(1)
- 基类的析构函数不是虚函数,会带来什么问题!!
- unity 鼠标控制第一人称视角及键盘控制移动
- Java学习心得之clone方法(原型模式)
- 构建高性能的ASP.NET应用(12)
- Qt 学习 第1节 自定义数据类型应用
- Java进阶之注解
- hashmap 使用
- 基础总结&保存:STM32CubeMax串口中断接收
- # Software-eng lab 5
- Java用graphics和鼠标监听写了个象棋程序,简单线下对弈版