如何通过 C# 更改 Canvas 渲染相机

How to change the Canvas Render Camera via C#

我有两个相机。一个是主相机,另一个是跟随物体的相机。

主摄像头连接到带有 HUD 和其他 GUI 文本内容的 canvas。当我将相机更改为需要跟随的对象时,我松开了 canvas。我显然需要更改 Canvas 组件内的渲染相机。

我相信会有这样的东西存在

canvas.GetComponent<Canvas>().renderCamera...

但事实并非如此。那么如何通过脚本更改渲染相机?

我认为是这个:

https://docs.unity3d.com/ScriptReference/Canvas-worldCamera.html

canvas.worldCamera = someOtherCamera;

分配给 Canvas.worldCamera

没有道理,但就是这样!