使用this.material.setProperty(‘mainTexture’, (this.lbl_time.spriteFrame as any).texture);这种方式将文本渲染3D模型上时,如果使用系统字体,没问题,但是使用位图字体时,显示就不正确了,因为这时文本的texture指向了整个图集或者DynamicAtlasTexture,请问这种情况下怎么办才能将使用位图字体的文本内容渲染到3D模型上?
不修改渲染数据的方式:
可以新建一个相机,清除背景色设置为透明;
新建一个分组,专门渲染你的 Label;
相机设置只渲染 Label;
然后再新建一个 RenderTexture ,设置正确的大小,设置为 Label 摄像机的 targetTexture。
之后就可以把 RenderTexture 的渲染纹理设置给 3D 模型了。