【小技能】2D和3D界面混排

在3D和2D混合游戏时,有时需要将2D的Sprite做为背景,可以使用以下方案
1、主相机调整为3D的视角

2、新建CanvasBackground 将其 cc.CanvasComponent 的 RenderMode 设置为 INTERSPERSE , Priority 设置为 -1

3、新建Canvas 做为3D的操作界面,默认参数

这样的设置的话 CanvasBackground 将置于3D下方,Canvas至于3D上方

1赞

用RenderTexture简单一些吧。NGUI那种模型绑在UI上的方案,现在都基本是用RenderTexture取代了。

可以发一些具体的代码示例和配置的截图的话最好,欢迎做更详细的分享,可以邀请你在我们的公众号中发布哦

随便搞了一个demo,用RenderTexture的。打开renderTexture场景里面的。代码其实也就照抄官方RenderTexture的。。。
test.zip (2.1 MB)
重新上传一下,加上动画。

1赞

新版本的cocos creator3.x, canvas没有了RendMode属性,要实现图片给3d形象做背景如何实现?

直接将纹理渲染到3D面片?或者使用rendertexture截屏,一样是需要渲染到3D面片。