creator 3.7,如何高效创建多个3d数字label并让它成为prefab的一部分

我现在在做一款射击类游戏,每个怪物头上都有一个数字代表剩余血量,屏幕里最多出现十几个怪物,而且会无限生成,每个怪物血量都是独立的。我看了几个实现方法,都是利用label节点渲染到cavans,如果想要实现多个label就要创建多个材质。我感觉这个需求应该是很多游戏里面常见的,问一下各位大佬都是怎么实现的呢,感谢

2个方案

  1. 相机坐标转换 3D坐标转换 成2D 节点下的,用bmfont+图片做血条
  2. renderroot2D,文字用chat+深度写入的材质,绑定到3D节点
1赞

老哥可以麻烦详细介绍下吗?我是新手,刚开始学习

第一个方案我搜到过,大致思路明白了。现在不需要血条,只需要纯数字,第二个可以详细讲一下嘛

https://docs.cocos.com/creator/manual/zh/xr/vr/xrui.html?h=renderroot2d

可以看下xr的,一个道理,label用char模式,新建个sprite材质给他用,材质开启depth write

1赞

琢磨了一晚上,还是没太懂。。

意思是新建个sprite材质赋值给label的CustomMaterial属性吗?怎么创建sprite材质呢,贴图选什么,label怎么开启char模式呢?深度写入默认应该就是true

Google,百度,看文档,问gpt


Archive.zip (11.9 KB)

3赞