【3.0.0正式版】3D相机渲染纹理资源到精灵上无法显示,并且报警告

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


image

渲染 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天后自动关闭。不再允许新的回复。