亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity3D實現鼠標控制視角轉動

發布時間:2020-10-17 17:07:03 來源:腳本之家 閱讀:842 作者:JeterPong 欄目:編程語言

前面,學了物體的移動功能,現在來學一下C#實現鼠標控制攝像機(視角)移動。

代碼如下:

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;

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

 float m_rotationY = 0f;


 // Use this for initialization
 void Start () {
 // 防止 剛體影響 鏡頭旋轉
 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);
 }
 }
}

調用時,只需把該腳本綁定給物體即可。這里是綁定攝像機,以攝像機為第一人稱視角轉動。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒兰市| 成武县| 麻栗坡县| 崇文区| 兴和县| 抚松县| 寻甸| 乃东县| 石首市| 北碚区| 中方县| 清徐县| 梧州市| 扎赉特旗| 弋阳县| 会宁县| 大足县| 凌海市| 海盐县| 兖州市| 尼木县| 喀什市| 镇赉县| 白城市| 增城市| 峡江县| 台山市| 张家港市| 佛坪县| 耒阳市| 绥阳县| 汶上县| 黎城县| 江陵县| 射洪县| 永兴县| 化州市| 扎囊县| 凭祥市| 西林县| 秦皇岛市|