如何通过 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
没有道理,但就是这样!
我有两个相机。一个是主相机,另一个是跟随物体的相机。
主摄像头连接到带有 HUD 和其他 GUI 文本内容的 canvas。当我将相机更改为需要跟随的对象时,我松开了 canvas。我显然需要更改 Canvas 组件内的渲染相机。
我相信会有这样的东西存在
canvas.GetComponent<Canvas>().renderCamera...
但事实并非如此。那么如何通过脚本更改渲染相机?
我认为是这个:
https://docs.unity3d.com/ScriptReference/Canvas-worldCamera.html
canvas.worldCamera = someOtherCamera;
分配给 Canvas.worldCamera
没有道理,但就是这样!