Итак, у меня есть скрипт, который создает GameObject, устанавливает родителя, положение и вращение, добавляет компоненты MeshRenderer и TextMesh, устанавливает параметры для обоих и добавляет GameObject в список. Когда я запускаю его, текст отображается неправильно, как показано ниже. Если я выбираю GameObject в редакторе и вручную изменяю шрифт на другой, он отображается правильно с этим новым шрифтом. Если я верну исходный шрифт, он вернется к исходному шрифту. Еще одна странная вещь - когда я устанавливаю шрифт Arial, он работает отлично. Я пытался использовать оба шрифта ttf & otf, та же проблема.
до ручного исправления и после:
![image](https://i.stack.imgur.com/QRKBq.png)
for (int face = 0; face < poly.faces.Length; face++)
{
GameObject line = new GameObject("Face " + face.ToString());
line.transform.SetParent(transform);
line.transform.position = poly.FindCenterOfFace(face);
line.transform.LookAt(new Vector3(0, 0, 0));
line.AddComponent<MeshRenderer>();
line.GetComponent<MeshRenderer>().receiveShadows = false;
line.GetComponent<MeshRenderer>().shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
line.AddComponent<TextMesh>();
line.GetComponent<TextMesh>().font = font;
line.GetComponent<TextMesh>().richText = false;
line.GetComponent<TextMesh>().color = isBlack ? black : white;
line.GetComponent<TextMesh>().tabSize = 0;
line.GetComponent<TextMesh>().fontSize = 120;
line.GetComponent<TextMesh>().characterSize = 0.01f;
line.GetComponent<TextMesh>().anchor = TextAnchor.MiddleCenter;
line.GetComponent<TextMesh>().alignment = TextAlignment.Center;
line.GetComponent<TextMesh>().text = face.ToString();
line.GetComponent<TextMesh>().fontStyle = FontStyle.Normal;
lines[face] = line;
}
как мне заставить это отображаться правильно? Я попытался установить шрифт на другой шрифт и снова в сценарии, но он ничего не отображал.