etienne cella
4 年前
当前提交
bc52b643
共有 5 个文件被更改,包括 119 次插入 和 24 次删除
-
19Assets/ClusterDisplay/Scripts/CubemapCameraController.cs
-
50Assets/Resources/VirtualCameraManager.prefab
-
16Packages/manifest.json
-
47Assets/ClusterDisplay/Scripts/CameraControlMode.cs
-
11Assets/ClusterDisplay/Scripts/CameraControlMode.cs.meta
|
|||
using System; |
|||
using System.Collections.Generic; |
|||
using Cinemachine; |
|||
using UnityEngine; |
|||
using UnityEngine.Rendering; |
|||
|
|||
[RequireComponent(typeof(CinemachineBrain))] |
|||
[RequireComponent(typeof(FreeCamera))] |
|||
[RequireComponent(typeof(CubemapCameraController))] |
|||
public class CameraControlMode : MonoBehaviour |
|||
{ |
|||
List<MonoBehaviour> m_CameraControllers = new List<MonoBehaviour>(); |
|||
int m_Index = 0; |
|||
|
|||
void Awake() |
|||
{ |
|||
m_CameraControllers.Add(GetComponent<CinemachineBrain>()); |
|||
m_CameraControllers.Add(GetComponent<FreeCamera>()); |
|||
m_CameraControllers.Add(GetComponent<CubemapCameraController>()); |
|||
} |
|||
|
|||
void OnEnable() |
|||
{ |
|||
m_Index = 0; |
|||
SetController(m_Index); |
|||
} |
|||
|
|||
void OnDestroy() |
|||
{ |
|||
m_CameraControllers.Clear(); |
|||
} |
|||
|
|||
void Update() |
|||
{ |
|||
if (Input.GetKeyDown(KeyCode.C)) |
|||
{ |
|||
m_Index = (m_Index + 1) % m_CameraControllers.Count; |
|||
SetController(m_Index); |
|||
} |
|||
} |
|||
|
|||
void SetController(int index) |
|||
{ |
|||
for (var i = 0; i != m_CameraControllers.Count; ++i) |
|||
m_CameraControllers[i].enabled = i == index; |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: ebfc7132d2bda31469c48564c7233efe |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
撰写
预览
正在加载...
取消
保存
Reference in new issue