Unity Standard Assets 简介之 Cameras
這篇介紹Cameras資源包。
文件夾下有名為“CameraGuidelines.txt”的說明文檔,簡(jiǎn)要介紹了各個(gè)預(yù)設(shè)的作用和用法。
?
Prefabs文件夾:
CctvCamera.prefab:
視角跟隨指定游戲物體轉(zhuǎn)動(dòng)的攝像機(jī)預(yù)設(shè),攝像機(jī)轉(zhuǎn)動(dòng)時(shí)位置保持不變。
?
FreeLookCameraRig.prefab:
對(duì)指定游戲物體作位置跟隨的攝像機(jī)預(yù)設(shè),可由玩家控制攝像機(jī)旋轉(zhuǎn)。
?
HandheldCamera.prefab:
類似CctvCamera,增加了模擬手持?jǐn)z像機(jī)輕微晃動(dòng)效果的功能。
?
MultipurposeCameraRig.prefab:
對(duì)指定游戲物體作位置和旋轉(zhuǎn)跟隨的攝像機(jī)預(yù)設(shè)。
?
Scripts文件夾:
這個(gè)包的腳本間有比較完整的繼承關(guān)系,所以我們先上個(gè)類圖。
?
AbstractTargetFollower:
目標(biāo)跟隨腳本的基類。
m_Target:跟隨目標(biāo)
m_AutoTargetPlayer:是否自動(dòng)跟隨Tag為“Player”的游戲物體
m_UpdateType:刷新類型(FixedUpdate中更新、LateUpdate中更新或手動(dòng)更新)
?
LookatTarget:
AbstractTargetFollower的子類,提供視角跟隨功能,隨目標(biāo)移動(dòng)旋轉(zhuǎn)自身X軸和Y軸。
RotationRange:X軸和Y軸的旋轉(zhuǎn)角度范圍
FollowSpeed:跟隨運(yùn)動(dòng)的速度
?
HandHeldCam:
LookatTarget的子類,增加了模擬手持?jǐn)z像機(jī)的鏡頭晃動(dòng)效果。
SwaySpeed:晃動(dòng)速度
BaseSwayAmount:基礎(chǔ)晃動(dòng)范圍
TrackingSwayAmount:跟隨時(shí)的晃動(dòng)范圍
TrackingBias:跟隨時(shí)晃動(dòng)的偏移量
?
TargetFieldOfView:
AbstractTargetFollower的子類,主要配合LookatTarget使用,當(dāng)視角轉(zhuǎn)動(dòng)時(shí)動(dòng)態(tài)調(diào)整攝像機(jī)FOV,使目標(biāo)在游戲視圖中的顯示大小保持不變。
FovAdjustTime:攝像機(jī)調(diào)整FOV所需要的時(shí)間
ZoomAmountMultiplier:FOV縮放系數(shù),數(shù)值越大目標(biāo)在游戲視圖中顯示越小
IncludeEffectsInSize:原代碼未實(shí)現(xiàn)此字段功能
?
PivotBasedCameraRig:
AbstractTargetFollower的子類,作為基于三級(jí)結(jié)構(gòu)的攝像機(jī)控制腳本的基類。
可通過調(diào)整Camera結(jié)點(diǎn)位置設(shè)定攝像機(jī)跟隨時(shí)的偏移量。
?
AutoCam:
PivotBasedCameraRig的子類,提供可定制的攝像機(jī)跟隨功能。
MoveSpeed:攝像機(jī)位移速度
TurnSpeed:攝像機(jī)視角旋轉(zhuǎn)速度
RollSpeed:攝像機(jī)Z軸旋轉(zhuǎn)速度
FollowVelocity:選中時(shí),當(dāng)目標(biāo)移動(dòng)速度大于閾值時(shí)使用該速度方向作為攝像機(jī)旋轉(zhuǎn)朝向;否則使用目標(biāo)旋轉(zhuǎn)方向作為攝像機(jī)旋轉(zhuǎn)方向
FollowTilt:是否跟隨目標(biāo)作Z軸旋轉(zhuǎn)
SpinTurnLimit:旋轉(zhuǎn)速度閾值,當(dāng)目標(biāo)旋轉(zhuǎn)速度大于此值時(shí)攝像機(jī)停止跟隨其旋轉(zhuǎn)
TargetVelocityLowerLimit:若選中FollowVelocity,則當(dāng)目標(biāo)移動(dòng)速度大于該值時(shí),使用該速度方向作為攝像機(jī)旋轉(zhuǎn)朝向
SmoothTurnTime:攝像機(jī)旋轉(zhuǎn)的阻尼系數(shù)
?
FreeLookCam:
PivotBasedCameraRig的子類,提供攝像機(jī)位置跟隨功能,可由玩家控制攝像機(jī)視角旋轉(zhuǎn)。
MoveSpeed:攝像機(jī)位移速度
TurnSpeed:攝像機(jī)旋轉(zhuǎn)速度
TurnSmoothing:攝像機(jī)旋轉(zhuǎn)的平滑系數(shù)
TiltMax:旋轉(zhuǎn)俯角的最大值
TiltMin:旋轉(zhuǎn)仰角的最大值
LockCursor:是否鎖定光標(biāo)
VerticalAutoReturn:玩家輸入停止后是否自動(dòng)復(fù)位攝像機(jī)縱向旋轉(zhuǎn)
?
ProtectCameraFromWallClip:
用于當(dāng)攝像機(jī)貼近障礙物時(shí),改變攝像機(jī)的位置以防止游戲畫面被裁切。
ClipMoveTime:攝像機(jī)規(guī)避裁切運(yùn)動(dòng)的時(shí)長(zhǎng)
ReturnTime:攝像機(jī)不裁切時(shí)的復(fù)位時(shí)長(zhǎng)(一般需要高于ClipMoveTime)
SphereCastRadius:探測(cè)障礙物所用的射線半徑
VisualiseInEditor:是否在編輯器窗口中繪制射線軌跡
ClosestDistance:攝像機(jī)與障礙物間的最小距離
DontClipTag:探測(cè)障礙物時(shí),忽略具有此Tag的游戲物體
?
轉(zhuǎn)載于:https://www.cnblogs.com/guiguixyz/p/5429122.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Unity Standard Assets 简介之 Cameras的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 典型用户和场景
- 下一篇: 动态可订制属性的 PropertyGri