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>();