【CocosCreator3.x】图片不显示了?节点添加了没有显示?

CocosCreator3.x版本中,节点显示异常可能由于默认layer设置导致。DEFAULT层的节点在2D摄像机下不显示。解决方法是在Canvas下挂载UI节点并设置layer为UI_2D。动态加载预制体同样需要设置正确layer才能显示。此问题在2.4.x版本中不存在,因相机默认可见性不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近老是遇到在Cocos Creator 3.x版本的节点显示问题。

  • 我明明添加了节点,也挂载了精灵Sprite,但是为什么在web预览没办法显示呢?
  • 我明明动态创建了预制体界面,也挂载到父节点上了,日志log打印出来了,为什么不显示呢?

同样的设置,我在Cocos Creator 2.4.x版本上,显示是正常的?这一切是why 为什么呢?

Reason:

Cocos Creator 3.x 版本,默认在层级管理器上,添加Node节点的层级 layer 是DEFAULT的。
在这里插入图片描述
默认的场景下,是只包含一个 Main Camera 主摄像机(因为不在Canvas下,这边默认是设置为了3D摄像机) 和 一个 Main Light 主光源。主摄像机 Main Camera的可见性掩码 visibility 默认勾选 可见 UI_3D & IGNORE_RAYCAST & DEFAULT。因为没有勾选UI_2D,所以如果设置层级为UI_2D的 节点,不会被该摄像机渲染(即不可见)。
在这里插入图片描述
如果添加的是UI节点或者渲染节点,则默认创建Canvas画布,并动态添加UI的摄像机,后添加UI节点挂载到Canvas下。此时UI节点的layer是UI_2D,动态添加的UI摄像机的 可见性掩码

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值