Unity 3D文本变为Word立方体

时间:2015-06-17 04:25:04

标签: android unity3d vuforia

如图所示,当我点击播放时,我的3D文字会从我的场景中消失,然后当我放大时,这就是我所看到的。

当我退出Play场景时,它会一直保持到Ctrl+S并保存,然后返回到正确的文本格式。

有什么我不知道的吗?即使我在设备上部署我的应用程序也会发生这种情况。从来没有见过这些词。

使用:

Unity 5.0.3p1(32位)

但是我从Unity 4.x开始的所有版本都遇到了这个问题

enter image description here enter image description here enter image description here

我的层次结构:

enter image description here

2 个答案:

答案 0 :(得分:1)

您的问题是MeshFilterGameObject

同一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文本有一个单独的选项。