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

问题描述 投票:0回答:1

我正在尝试在 2D 世界的 UI 之外的游戏对象(精灵)上添加

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

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

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

unity3d c#-3.0 textmeshpro unity-components
1个回答
0
投票

将canvas和sprite放在同一个排序层,给canvas一个更大的顺序,这样UI元素就会出现在sprite之前。

如果canvas和sprite的顺序相同,则显示顺序与它们到相机的距离有关。

© www.soinside.com 2019 - 2024. All rights reserved.