Я создал текст me sh в Unity, например:
var theText = new GameObject();
var textMesh = theText.AddComponent<TextMesh>();
var meshRenderer = theText.AddComponent<MeshRenderer>();
textMesh.text = name;
textMesh.transform.position = new Vector3(0, 5, 0);
theText.transform.position = new Vector3(0, 5, 0);
Такой же тип преобразования работает с другими объектами, такими как квад. Я на самом деле не знаю, какой объект я должен преобразовать, поэтому я попробовал и textMesh
и theText
, также по отдельности.
Когда я нажимаю «Воспроизвести» в Unity и выбираю созданный объект на сцене, контур текста выделяется оранжевым цветом в правильной позиции. Тем не менее, видимый белый текст по-прежнему в (0, 0, 0).
Это не только в сценариях; когда я создаю «3D-объект / 3D-текст» через пользовательский интерфейс Unity и перетаскиваю его мышью, это та же проблема.