Cocos 3.0 使用UIMeshRenderer将3D模型或粒子渲染到2D

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocos 3.0 使用UIMeshRenderer将3D模型或粒子渲染到2D相关的知识,希望对你有一定的参考价值。

参考技术A

参考
https://docs.cocos.com/creator/3.3/manual/zh/ui-system/components/editor/ui-model.html
Creator3D :太厉害了!3D模型原来可以这样显示在2DUI上
Creator 3.0怎么在2D场景里面跑3D人物?

UIMeshRenderer 是一个将 3D 模型从 3D 渲染管线转换到 2D 渲染管线的带有转换功能的渲染组件。 该组件支持 3D 模型和粒子在 UI 上的显示,没有这个组件,即使模型和粒子节点在 UI 里也不会被渲染。

该组件的添加方式是在 层级管理器 中选中带有或继承自 MeshRenderer 组件的节点,然后点击 属性检查器 下方的 添加组件 按钮,选择 UI-> UIMeshRenderer 即可。而粒子则是添加到粒子节点上。通常结构如下所示:

注意,如果结点是多层结构,则每一层带有或继承自 MeshRenderer 组件的节点,都要添加UIMeshRenderer。如果运行后看不到,需要检查canvas中Camera的visibility设置。

https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.0/2DDemo/UIMeshRendererDemo
绑定了MeshRenderer组件的3d节点必须放在Canvas下,也就是2DUI层

3d节点的大小,3d节点添加了MeshRenderer组件,并且放置到Canvas下,那么他的大小将不会按照3d节点在摄像机下的大小显示,而是按照3d节点相对Canvas的大小来显示,通常模型的大小需要缩放到在UI层下的实际预览大小

材质,当大小和层级调整好以后你会发现模型是显示出来了,但是是黑的,,大家的默认effect 应该是builtin-standard吧,只需要将其改为builtin-unlit就可以了

https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.0/2DDemo/RenderTextureDemo

https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.0/2DDemo/RenderTextureDemoForSkeletalAnimation

cocos creator webview的滚动条去除如何去除

参考技术A 多谢回复!运气比较好,昨天尝试了几个修改,发现只要设置user-scalable=no即可,这个可能也是webview和PC上的其它浏览器的区别,共享给大家。本回答被提问者采纳

以上是关于Cocos 3.0 使用UIMeshRenderer将3D模型或粒子渲染到2D的主要内容,如果未能解决你的问题,请参考以下文章

(27)Cocos2d-x 3.0 Json用法

Cocos2d-x 3.0 简捷的物理引擎

高屋建瓴 cocos2d-x-3.0架构设计 Cocos2d (v.3.0) rendering pipeline roadmap(原文)

12Cocos2dx 3.0游戏开发找小三之3.0中的生命周期分析

cocos2d-x 3.0 经常使用对象的创建方式

cocos2d-x 3.0 播放MP4视频