【发布时间】:2016-12-16 03:49:15
【问题描述】:
我有两个相机。一个是主摄像头,另一个是跟随对象。
主摄像头连接到带有 HUD 和其他 GUI 文本内容的画布上。当我将相机更改为需要跟随的对象时,我松开了画布。我显然需要更改 Canvas 组件内的渲染相机。
我坚持认为会有这样的事情存在
canvas.GetComponent<Canvas>().renderCamera...
但事实并非如此。那么如何通过脚本更改渲染相机呢?
【问题讨论】:
我有两个相机。一个是主摄像头,另一个是跟随对象。
主摄像头连接到带有 HUD 和其他 GUI 文本内容的画布上。当我将相机更改为需要跟随的对象时,我松开了画布。我显然需要更改 Canvas 组件内的渲染相机。
我坚持认为会有这样的事情存在
canvas.GetComponent<Canvas>().renderCamera...
但事实并非如此。那么如何通过脚本更改渲染相机呢?
【问题讨论】:
我认为是这个:
https://docs.unity3d.com/ScriptReference/Canvas-worldCamera.html
canvas.worldCamera = someOtherCamera;
【讨论】:
分配给 Canvas.worldCamera
没有意义,但就是这样!
【讨论】: