Interface ICameraManager
攝影機管理介面,用來控制遊戲中的攝影機行為,例如震動、變焦、視角切換等。
public interface ICameraManager
Methods
CameraChangeBack()
攝影機切換回原本追蹤的目標。
void CameraChangeBack()
CameraChangeTarget(GameObject)
攝影機切換追蹤目標至指定物件。
void CameraChangeTarget(GameObject obj)
Parameters
objGameObject要追蹤的物件
ChangeToFirstPerson(bool)
切換是否使用第一人稱攝影機。
void ChangeToFirstPerson(bool isOn)
Parameters
isOnbool是否啟用第一人稱攝影機
SetFov(float)
設定攝影機的視野角度(Field of View)。
void SetFov(float fov)
Parameters
fovfloat視野角度
SetOffset(Vector3)
設定攝影機相對於玩家角色的位移偏移。
void SetOffset(Vector3 offset)
Parameters
offsetVector3三維空間的偏移值
SetZoomDistance(float)
設定第三人稱攝影機與玩家角色的距離。
void SetZoomDistance(float distance)
Parameters
distancefloat攝影機距離
Shake(float, float)
套用高頻率的攝影機震動,適合短時間、低到高強度的撞擊效果。
void Shake(float duration, float magnitude)
Parameters
SwitchToFixedCamera()
切換為固定位置的攝影機模式。
void SwitchToFixedCamera()
SwitchToFreeLookCamera()
切換為自由環視的攝影機模式(如FreeLook)。
void SwitchToFreeLookCamera()