如图所示,当我点击播放时,我的3D文字会从我的场景中消失,然后当我放大时,这就是我所看到的。
当我退出Play场景时,它会一直保持到Ctrl+S
并保存,然后返回到正确的文本格式。
有什么我不知道的吗?即使我在设备上部署我的应用程序也会发生这种情况。从来没有见过这些词。
使用:
Unity 5.0.3p1(32位)
但是我从Unity 4.x开始的所有版本都遇到了这个问题
我的层次结构:
答案 0 :(得分:1)
您的问题是MeshFilter
与GameObject
TextMesh
您所看到的是MeshRenderer
绘制错误的网格,但使用字体的材质。那些看似随机的字母是字体纹理图集在立方体上纹理时的样子。选择什么样的网格也可能是随机的,运气不好,这种东西可能在编辑器中未被发现但显示在构建上。
此情况已作为问题提交,但标记为状态设计。直接从issue tracker page:
引用当MeshFilter出现在同一个GameObject上时,TextMesh网格是错误的。
这是预期的行为。
MeshFilter和TextMesh都是依赖于a的组件 MeshRenderer组件用于渲染网格。当他们都在场时, 他们在哪个设置网格的过程中是冲突的 MeshRenderer应该使用。
那就是说,我们不应该允许MeshFilter和TextMesh相同 GameObject因为它无论如何都不受支持。我们将单独提交 那个bug bug。
答案 1 :(得分:0)
我认为RectTransform搞砸了。右键单击并保存文本网格的设置。然后使用Unity顶部的菜单添加一个新的,干净的3D文本网格,并将组件设置粘贴到该网格中。如果要使用3D文本,请不要选择UI文本。 3D文本有一个单独的选项。