如题,creator3.0正式版,使用3d相机渲染会提示如下警告,并无法显示在精灵上

渲染 previewSprite 的相机是不是和挂 RenderTexture 的相机是同一个?
是同一个,动态生成一个render texture然后挂上去,也一样的报错
在creator3.0-preview.1版本上还是好的,今天升3.0正式版,就发现不能用了
同样有这个问题,疯狂警告。之前在3.0 preview上是没有这个问题的
肯定不能用同一个相机,这在 OpenGL 上可能问题不大,但是 VK 和 Metal 是不能这样做的。需要用另一个上屏的相机(没有 RenderTexture)来拍摄 previewSprite
我这边解决了这个问题,但是不是因为同一个相机的问题。
我们的项目自身有实现了一个layer节点,所有的弹窗都在这个layer节点上,这个layer节点本身有一个Canvas,以前是没有设置相机的,在3.0-preview上可以显示。
经过你的提醒,我看到3.0正式版的Canvas有一个cameraComponent的参数,我尝试了一下,给这个Canvas节点设置了一下相机这个参数,然后就可以显示了。
代码如下:
this._rootLayer.getComponent(cc.Canvas).cameraComponent = cc.find("Canvas/Camera").getComponent(cc.Camera);
但是,虽然3d角色可以显示了,上述的警告信息依然存在,并且信息一模一样,我想这里可能依然还存在着什么问题
这可能是自动资源升级没有完全成功,理论上你需要创建一个新的 Camera 来设置给 canvas
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。