Unity,在Canvas C#中更改场景的显示相机和目标显示
Unity, change the display camera for the scene and the target display in the Canvas C#
我有2个摄像头和1个Canvas,我想在按下按钮时将场景显示更改为第二个摄像头,同时更改目标显示Canvas 也连接到第二个摄像头,我正在使用 C#。
我知道我必须使用 GetComponent<Camera>
和 GetComponent<Canvas>
但我不知道如何为这两个设置索引。
任何帮助将不胜感激。
而不是更改索引:只需禁用一个摄像头并启用另一个。没有必要浪费 GPU 周期来渲染看不见的东西(这是一个第二个活动相机就可以了。
关于更改 Canvas 目标:
改变canvas的worldCamera 属性,例如:
canvasGO.GetComponent<Canvas>().worldCamera = cam2.GetComponent<Camera>();
我有2个摄像头和1个Canvas,我想在按下按钮时将场景显示更改为第二个摄像头,同时更改目标显示Canvas 也连接到第二个摄像头,我正在使用 C#。
我知道我必须使用 GetComponent<Camera>
和 GetComponent<Canvas>
但我不知道如何为这两个设置索引。
任何帮助将不胜感激。
而不是更改索引:只需禁用一个摄像头并启用另一个。没有必要浪费 GPU 周期来渲染看不见的东西(这是一个第二个活动相机就可以了。
关于更改 Canvas 目标:
改变canvas的worldCamera 属性,例如:
canvasGO.GetComponent<Canvas>().worldCamera = cam2.GetComponent<Camera>();