unity3d TextMeshPro文本仅在游戏屏幕的某些部分呈现

n3h0vuf2  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(149)

我试图在2D世界的UI之外的游戏对象(精灵)上添加TextMeshPro。所以我创建了一个精灵作为背景和parent游戏对象,然后我把一个canvas作为精灵的孩子。最后,我把TextMeshPro作为canvas的子节点。我将画布渲染模式设置为世界空间。我正在以编程方式将sprite游戏对象添加到场景中。屏幕某些部分的TextMeshPro不显示其文本,但当我移动它时,文本显示在屏幕的其他部分。

上面是游戏对象的结构,节点是精灵。

这是TextMeshPro的结果。节点1、2和3显示文本,但节点4和5没有。如果我将节点4和5移动到节点1、2和3所在的区域,它将显示其文本。

hsgswve4

hsgswve41#

把画布和精灵放在同一个排序层,并给予画布一个更大的顺序,这将使UI元素出现在精灵的前面。

如果画布和精灵具有相同的顺序,则显示顺序与它们到摄影机的距离有关。

相关问题