最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity3D實現(xiàn)鼠標(biāo)控制視角轉(zhuǎn)動

 更新時間:2019年02月26日 08:36:05   作者:JeterPong  
這篇文章主要為大家詳細(xì)介紹了Unity3D實現(xiàn)鼠標(biāo)控制視角轉(zhuǎn)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

前面,學(xué)了物體的移動功能,現(xiàn)在來學(xué)一下C#實現(xiàn)鼠標(biāo)控制攝像機(jī)(視角)移動。

代碼如下:

C#腳本(在Unity 5.5.1 下能運行):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class MouseView : MonoBehaviour {

 public enum RotationAxes
 {
 MouseXAndY = 0,
 MouseX = 1,
 MouseY = 2
 }

 public RotationAxes m_axes = RotationAxes.MouseXAndY;
 public float m_sensitivityX = 10f;
 public float m_sensitivityY = 10f;

 // 水平方向的 鏡頭轉(zhuǎn)向
 public float m_minimumX = -360f;
 public float m_maximumX = 360f;
 // 垂直方向的 鏡頭轉(zhuǎn)向 (這里給個限度 最大仰角為45°)
 public float m_minimumY = -45f;
 public float m_maximumY = 45f;

 float m_rotationY = 0f;


 // Use this for initialization
 void Start () {
 // 防止 剛體影響 鏡頭旋轉(zhuǎn)
 if (GetComponent<Rigidbody>()) {
  GetComponent<Rigidbody> ().freezeRotation = true;
 }
 }

 // Update is called once per frame
 void Update () {
 if (m_axes == RotationAxes.MouseXAndY) {
  float m_rotationX = transform.localEulerAngles.y + Input.GetAxis ("Mouse X") * m_sensitivityX;
  m_rotationY += Input.GetAxis ("Mouse Y") * m_sensitivityY;
  m_rotationY = Mathf.Clamp (m_rotationY, m_minimumY, m_maximumY);

  transform.localEulerAngles = new Vector3 (-m_rotationY, m_rotationX, 0);
 } else if (m_axes == RotationAxes.MouseX) {
  transform.Rotate (0, Input.GetAxis ("Mouse X") * m_sensitivityX, 0);
 } else {
  m_rotationY += Input.GetAxis ("Mouse Y") * m_sensitivityY;
  m_rotationY = Mathf.Clamp (m_rotationY, m_minimumY, m_maximumY);

  transform.localEulerAngles = new Vector3 (-m_rotationY, transform.localEulerAngles.y, 0);
 }
 }
}

調(diào)用時,只需把該腳本綁定給物體即可。這里是綁定攝像機(jī),以攝像機(jī)為第一人稱視角轉(zhuǎn)動。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

辽宁省| 教育| 阿合奇县| 鄯善县| 项城市| 思茅市| 太湖县| 青海省| 兴海县| 陇南市| 富锦市| 五家渠市| 石阡县| 渑池县| 宁波市| 霍山县| 慈溪市| 哈巴河县| 房产| 镇巴县| 罗田县| 法库县| 普兰县| 河津市| 威远县| 闻喜县| 双峰县| 高雄市| 泾源县| 陇川县| 义马市| 隆子县| 和林格尔县| 富源县| 寿宁县| 皋兰县| 桃江县| 饶阳县| 郎溪县| 甘孜县| 海伦市|