Unity简单的第一人称控制器编写
2017-10-21 15:31
423 查看
using UnityEngine; using System.Collections; public class Practise : MonoBehaviour { private Transform _transfrom; private const float _viewXUp = 60; private const float _viewXDown = -30; private float _currentViewXAngel = 0; // Use this for initialization void Start () { _transfrom = GameObject.Find("Player").transform; } // Update is called once per frame void Update () { _transfrom.Translate(Vector3.forward * Time.deltaTime * Input.GetAxis("Vertical"), Space.Self); _transfrom.Translate(Vector3.right * Time.deltaTime * Input.GetAxis("Horizontal"), Space.Self); float mouseX = Input.GetAxis("Mouse X"); float mouseY = -Input.GetAxis("Mouse Y"); Quaternion qx = Quaternion.identity; qx.eulerAngles = new Vector3(0, mouseX, 0); Quaternion qy = Quaternion.identity; qy.eulerAngles = new Vector3(mouseY, 0, 0); _currentViewXAngel += mouseY; _transfrom.rotation = qx * _transfrom.rotation; if (_currentViewXAngel >= _viewXDown && _currentViewXAngel <= _viewXUp) { Camera.main.transform.localRotation = qy * Camera.main.transform.localRotation; } else { _currentViewXAngel -= mouseY; } Camera.main.transform.position = _transfrom.position; Camera.main.transform.SetParent(_transfrom); } }
相关文章推荐
- Unity编写第一人称控制器
- 【unity】插件编写之简单的电影模式框架
- Unity第一人称控制器
- Unity简单AI编写
- Unity学习日常问题记录七--尝试编写部分自己简单的碰撞规则一
- 简单的mvc加载控制器、模型类以及视图类编写与解析(四)
- 一、基础篇:unity简单集成百度地图(基础地图),做记录,抗遗忘。(利用Android studio为unity编写百度地图插件)
- Unity第一人称控制器脚本解析-FPSCharacterController( FirstPersonController)
- 【Unity3d】学习笔记(10)——第一人称控制器的简单实现
- Unity 之第一人称无重力控制器
- Unity角色控制器CharacterController的简单介绍
- 编写简单的导航控制器
- SpringMVC学习笔记(2)-----简单的编写控制器和JSP视图
- Unity_第一人称控制器的实现_059
- Unity简单AI编写
- 编写一个简单的license文件控制器
- Unity基础小案例--跳动的小球、自定义第一人称控制器
- Unity第一人称镜头控制器
- 开发一个最简单的Cardboard虚拟现实应用(四)做一个Cardboard第一人称控制器
- unity 3D学习日记:创建一个小场景并编写简单C#移动脚本