您的位置:首页 > 移动开发 > Unity3D

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;}}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: