Unity 3D笔记——脚本让camera转动起来
2014-11-18 22:15
190 查看
源码部分:
using UnityEngine;using System.Collections;public class cameraRotate : MonoBehaviour {private float angle_X;private float angle_Y;public float hori_Speed = 360f;public float vert_Speed = 120f; //水平、垂直方向旋转速度;public float minAngle=50f;public float maxAngle=100f;//
Use this for initializationvoid Start () {angle_X =this .transform.eulerAngles.x;angle_Y =this .transform .eulerAngles.y;//获取当前摄像机X,Y的角度;}// Update is called once per framevoid Update () {}//旋转摄像机的操作放在LateUpdate里面;void LateUpdate () {angle_Y +=Input .GetAxis
("Horizontal")*Time.deltaTime *hori_Speed;angle_X +=Input .GetAxis ("Vertical")*Time.deltaTime *vert_Speed;//通过按键获取地址;angle_X =ClampAngle (angle_X ,minAngle ,maxAngle );//调用方法ClampAngele;//angle_Y =ClampAngle (angle_Y ,minAngle ,maxAngle );Vector3 angle= new
Vector3 (angle_X ,angle_Y ,0);Quaternion angle_Q= Quaternion .Euler (angle);//欧拉角转换四元数;this.transform.rotation= angle_Q;}float ClampAngle(float angle,float min,float max)//控制角度;{if(angle>360){angle-=360;}if(angle<-360 angle="" 360="" return="" mathf="" clamp=""
angle="" min="" max="" mathf="" clamp="" void="" controlview="" if="" input="" getaxis="" mouse="" scrollwheel="">0){this.camera.fieldOfView +=Input.GetAxis ("Mouse ScrollWheel")*3f;}if(Input .GetAxis ("Mouse ScrollWheel")<0){this.camera.fieldOfView +=Input.GetAxis
("Mouse ScrollWheel")*3f;}}}
相关文章推荐
- 【Unity 3D】学习笔记二十四:unity游戏脚本(四)
- unity3D脚本学习笔记1
- 【Unity 3D】学习笔记二十五:unity游戏脚本(五)
- 【Unity 3D】学习笔记二十七:unity游戏脚本(七)
- 【Unity 3D】学习笔记二十二:unity游戏脚本(二)
- Unity 3D学习笔记(二)—— 脚本01
- Unity 3D学习笔记(三)——关于脚本
- 【Unity 3D】学习笔记二十三:unity游戏脚本(三)
- 【Unity 3D】学习笔记二十一:unity游戏脚本(一)
- 【Unity 3D】学习笔记二十六:unity游戏脚本(六)
- Unity 3D学习笔记(三)——关于脚本
- Unity 3D 控制物体前后左右均匀移动脚本
- Unity学习笔记3:随机数和动画脚本
- Unity 3D功能主界面C#脚本
- Unity 3D 学习笔记(一):关于坐标
- Unity 3D 学习笔记
- UNITY 3D笔记
- 【Unity 3D】学习笔记三:TextField控件(文本框)
- Unity 3D学习笔记1 每次更新五个知识点
- Unity 3D 学习笔记