cocos3d里的Billboard组件怎么使用

  • Creator 版本: 3.8.4

cocos里的Billboard怎么使用?我的项目的玩家和npc都是3d的,场景也是3d的,玩家和npc有交互,比如对话,比如属性变化,需要在玩家和npc头上显示对话框和弹窗框,对话框之类的需要始终朝向摄像机,我看到有Billboard,但我不知道怎么使用。我是这么尝试的,在玩家模型上添加了一个空节点,然后添加Billboard组件,把对话框的背景添加进去,图片可以正常显示了,但是不知道怎么显示文字,添加label组件显示不了文字,而且图片的颜色也被改了
image
image

Billboard组件只能显示图片,图片的颜色还会被篡改,只能通过其他方法。
分成两步:
第一步,把2d的资源显示到3d场景下,有一个RenderRoot2D 组件可以用,先创建一个空节点,然后在空节点下创建图片资源,可能会提示如下信息:
image

直接取消就行,然后添加图片资源,为该节点添加RenderRoot2D 组件。同理,添加label节点,调整图片和文字大小之类的属性。

第二步,代码控制空节点始终朝向摄像机,如果空节点的父节点会旋转,则需要在代码里剔除父节点的旋转影响。如果需要修改文字,也在代码里实现就可以了