Unity 鏡頭控制 第三人稱自由鏡頭
鏡頭圍繞 target旋轉 同時看向target
using UnityEngine;
using System.Collections;
[AddComponentMenu("Camera-Control/Mouse Orbit with zoom")]
public class MouseOrbitImproved : MonoBehaviour
{
public Transform target;
public float distance = 5.0f;
public float xSpeed = 120.0f;
public float ySpeed = 120.0f;
public float yMinLimit = -60f;
public float yMaxLimit = 60f;
public float distanceMin = 2f;
public float distanceMax = 15f;
private Rigidbody rigidbody;
float x = 0.0f;
float y = 0.0f;
// Use this for initialization
void Start()
{
Vector3 angles = transform.eulerAngles;
x = angles.y;
y = angles.x;
rigidbody = GetComponent<Rigidbody>();
// Make the rigid body not change rotation
if (rigidbody != null)
{
rigidbody.freezeRotation = true;
}
}
void LateUpdate()
{
if (target)
{
x += Input.GetAxis("Mouse X") * xSpeed * distance * 0.02f;
y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02f;
y = ClampAngle(y, yMinLimit, yMaxLimit);
Quaternion rotation = Quaternion.Euler(y, x, 0);
// 圍繞著這根軸進行偏移
Vector3 negDistance = new Vector3(0.0f, 0.0f, -distance);
// 先旋轉再平移 (rotation * negDistance 返回的是旋轉之後的位置)
Vector3 position = rotation * negDistance + target.position;
transform.rotation = rotation;
transform.position = position;
Debug.DrawLine(transform.position, target.position, Color.red);
}
}
public static float ClampAngle(float angle, float min, float max)
{
if (angle < -360F)
angle += 360F;
if (angle > 360F)
angle -= 360F;
return Mathf.Clamp(angle, min, max);
}
}
相關文章
- Unity第一人稱鏡頭模板Unity
- Unity製作特寫鏡頭Unity
- 遊戲中第一人稱視角如何營造鏡頭效果?鏡頭控制權應該交給誰?遊戲
- 熱像儀長焦鏡頭、廣角鏡頭和微距鏡頭的應用
- 鏡頭光暈外掛Optical Flares ae鏡頭光暈耀斑外掛
- 蘋果手機雙鏡頭專利曝光:兩鏡頭可獨立使用蘋果
- 日立開發無鏡頭相機 無鏡頭技術或會用於手機上
- 如何通過鏡頭運用提升遊戲體驗? 《死亡擱淺》鏡頭藝術賞析遊戲
- css3實現的相機鏡頭效果CSSS3
- 蘋果雙鏡頭新機曝光:iPhone 7 Plus dual蘋果iPhone
- 「Premiere中文新手教程」鏡頭畫面剪輯調節REM
- 工業智慧相機鏡頭選型要點分析
- tiltShift.js – CSS3 實現移軸鏡頭JSCSSS3
- 有“鏡頭感”的網頁是如何實現的網頁
- AE鏡頭光暈外掛Optical Flares for Mac啟用版Mac
- 機器視覺工業鏡頭的選型要點視覺
- iPhone 7或配雙鏡頭 全新專利技術曝光iPhone
- iPhone 6s或配Force Touch 沒有雙鏡頭iPhone
- Moment將推iPhone 6 Plus鏡頭保護套裝iPhone
- 蘋果iPhone 7後殼曝光 雙鏡頭是真沒了蘋果iPhone
- Kite(幾何+鏡面對稱)
- FCPX外掛:鏡頭漏光炫光特效Custom Light Leaks特效
- PTGUI全景合成軟體使用教程之鏡頭引數設定GUI
- Fast Camera Lens Blur:AE/PR鏡頭模糊虛焦外掛AST
- 日立相機新技術炸天!沒鏡頭也能拍
- iPhone 7 Plus藍色版上手 雙鏡頭凸起是槽點iPhone
- 榮耀7i拍照功力深度解析 翻轉鏡頭看世界
- 又有新爆料:iPhone 7配2100萬畫素鏡頭iPhone
- 又有新專利 iPhone7雙鏡頭或獨立使用iPhone
- FCPX外掛 SUGARfx Xflare Mac(真實鏡頭光暈效果外掛)Mac
- iPhone6/6s三款新鏡頭亮相 媲美單反iPhone
- 新專利顯示:未來iPhone增加變焦鏡頭設計iPhone
- 銀河惡魔城設計——鏡頭設計和美術設計
- 第三人稱遊戲的相機控制遊戲
- iPhone7鏡頭是藍寶石嗎?蘋果發表宣告回應iPhone蘋果
- 小米VR來了 小米VR眼鏡/頭盜8月1日釋出VR
- 雙鏡頭紅米Pro正式釋出 售價1499元起
- 雙鏡頭+雙揚聲器 iPhone7開始準備生產iPhone