两天前我一直在努力解决这个问题。大多数解决方案都是使用using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class TextMeshCtrl : MonoBehaviour
{
public CanvasRenderer CanvasRenderer;
public Mesh meshModle;//standard Quad mesh just for test
// Update is called once per frame
void Update()
{
this.CanvasRenderer.SetMesh(meshModle);
}
}
,我也使用minial代码来实现它:
CanvasRenderer.Clear()
但是当我更改Text内容时遇到问题是文本没有刷新。
我还在SetMesh
处测试layoutIfNeeded
,它是明文内容,但不再显示文字。
顺便说一句,我有另一个问题,如何自定义网格以适应文本渲染?在Shaded Wireframe编辑器模型下,我似乎每个文本字符呈现为分离四边形,我想知道统一引擎如何渲染文本自定义网格和默认(没有自定义网格)?感谢