TextMesh, созданный из скрипта, отображается неправильно - PullRequest
0 голосов
/ 29 августа 2018

Итак, у меня есть скрипт, который создает GameObject, устанавливает родителя, положение и вращение, добавляет компоненты MeshRenderer и TextMesh, устанавливает параметры для обоих и добавляет GameObject в список. Когда я запускаю его, текст отображается неправильно, как показано ниже. Если я выбираю GameObject в редакторе и вручную изменяю шрифт на другой, он отображается правильно с этим новым шрифтом. Если я верну исходный шрифт, он вернется к исходному шрифту. Еще одна странная вещь - когда я устанавливаю шрифт Arial, он работает отлично. Я пытался использовать оба шрифта ttf & otf, та же проблема. до ручного исправления и после:

image

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;
    }

как мне заставить это отображаться правильно? Я попытался установить шрифт на другой шрифт и снова в сценарии, но он ничего не отображал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...