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
- 熱像儀長焦鏡頭、廣角鏡頭和微距鏡頭的應用
- 遊戲中第一人稱視角如何營造鏡頭效果?鏡頭控制權應該交給誰?遊戲
- Timeline 鏡頭技巧(一)
- 鏡頭光暈外掛Optical Flares ae鏡頭光暈耀斑外掛
- 如何通過鏡頭運用提升遊戲體驗? 《死亡擱淺》鏡頭藝術賞析遊戲
- 魚眼鏡頭標定及畸變校正
- FCPX外掛:鏡頭漏光炫光特效Custom Light Leaks特效
- 鏡頭品牌加入,鐳射電視迎來質變?
- 「Premiere中文新手教程」鏡頭畫面剪輯調節REM
- AE鏡頭光暈外掛Optical Flares for Mac啟用版Mac
- Fast Camera Lens Blur:AE/PR鏡頭模糊虛焦外掛AST
- 機器視覺工業鏡頭的選型要點視覺
- PTGUI全景合成軟體使用教程之鏡頭引數設定GUI
- Unity——ShaderLab實現玻璃和鏡子效果Unity
- 銀河惡魔城設計——鏡頭設計和美術設計
- 群邑:透過CES鏡頭看2023年科技趨勢
- FCPX外掛 SUGARfx Xflare Mac(真實鏡頭光暈效果外掛)Mac
- 第三人稱遊戲的相機控制遊戲
- 索尼新黑卡RX100 VI釋出:配24-200鏡頭
- TrendForce:預估2021年手機鏡頭出貨量突破50億顆
- 如何解決冷凍電鏡(cryo-EM)中最頭痛的取向優勢?
- 機器視覺工程師如何選擇相機與對應的鏡頭視覺工程師
- 美攝美顏SDK:打造完美美妝,讓你成為鏡頭焦點!
- 影像濾鏡藝術----Brannan濾鏡NaN
- 必備的AE鏡頭光暈外掛:Optical Flares Mac版(支援ae2022)Mac
- 尼康:2024年4月尼克爾可更換鏡頭總產量突破1.2億支
- iPhone 9相機並未配備7P鏡頭(蘋果企業簽名)iPhone蘋果
- 蘋果企業簽名:iPhone 12將要首次配備 3D 深感鏡頭蘋果iPhone3D
- 華為P30Pro概念圖曝光:誇張的四鏡頭+漂亮的水滴屏
- 還在死磕鏡頭?聰明人已經用AI拍時尚廣告大片了AI
- 鏡頭隨人物而動,影片編輯服務讓使用者穩站C位
- 《Lunark》開發者Johan Vinet:在畫素平臺遊戲中融入電影鏡頭遊戲
- jQuery放大鏡jQuery
- 望遠鏡
- 鏡頭隨人物而動,視訊編輯服務讓使用者穩站C位
- 電鏡的成像原理-透射電鏡成像原理1