C# Unity,更改场景的显示摄影机和画布C中的目标显示#

C# Unity,更改场景的显示摄影机和画布C中的目标显示#,c#,canvas,unity3d,camera,display,C#,Canvas,Unity3d,Camera,Display,我有两个摄影机和一个画布,我想在按下按钮时将场景的显示更改为第二个摄影机,同时,将画布的目标显示也更改为第二个摄影机,并且我正在使用C 我知道我必须使用GetComponent和GetComponent,但我不知道如何为这两个设置索引 任何帮助都将不胜感激。与其更改索引,不如禁用一个摄像头,启用另一个。浪费GPU周期渲染看不见的东西是没有意义的(这是第二个活动摄影机将要做的) 至于更改画布目标: 更改画布的属性,例如: canvasGO.GetComponent<Canvas>().

我有两个摄影机和一个画布,我想在按下按钮时将场景的显示更改为第二个摄影机,同时,将画布的目标显示也更改为第二个摄影机,并且我正在使用C

我知道我必须使用
GetComponent
GetComponent
,但我不知道如何为这两个设置索引


任何帮助都将不胜感激。

与其更改索引,不如禁用一个摄像头,启用另一个。浪费GPU周期渲染看不见的东西是没有意义的(这是第二个活动摄影机将要做的)

至于更改画布目标:

更改画布的属性,例如:

canvasGO.GetComponent<Canvas>().worldCamera = cam2.GetComponent<Camera>();
canvasGO.GetComponent().worldCamera=cam2.GetComponent();

这似乎更适合StackExchange站点。@GoBusto,谢谢,我会调查的。如果有人能帮忙,我会在这里等,如果没有,我会在那里试试。我在这里和GameDev上都看了标签。GameDev仍在思考编程问题的界限,目前它在“如果与游戏开发相关,在这里很好”这一点上相当宽大,尽管一年前这样的问题(包括这一个)会被重定向到SO。我会在任何一个地方回答这个问题,这取决于我第一次看到它的地方(当然,假设我可以)。这是启用和禁用摄像头的一个很好的观点,我以前见过,但我没有想到你的观点,谢谢。请注意,您可以启用/禁用组件本身,而不仅仅是游戏对象。在某些情况下,这可能更可取。我知道对于Canvas组件,禁用Canvas组件会更快。关于这个问题。