Як призначити шрифт через скрипт

public var number. int; // значення задається в Awake іншого скрипта, при аттаче цього скрипта до об'єкту
public var textObject. GameObject;
public var meshRenderer. MeshRenderer;

public var textMesh. TextMesh;
public var textGroupName. String = "TextMesh";


public var settings. GameObject;
public var font. Font;

function Start # 40; # 41; # 123;
if # 40 ;. settings # 41; # 123;
settings = GameObject. Find # 40; "Settings" # 41; ;
# 125;
if # 40 ;. font # 41; # 123;
font = settings. GetComponent # 40; Settings # 41 ;. font;
# 125;
if # 40 ;. textMesh # 41; # 123;
textObject = new GameObject # 40; textGroupName + number # 41; ; // порожній gameObject
meshRenderer = textObject. AddComponent # 40; MeshRenderer # 41; ; // додаємо MeshRender
textMesh = textObject. AddComponent # 40; TextMesh # 41; ; // додаємо 3d text або TextMesh
# 125;

textObject. transform. parent = transform; // задаємо об'єкт-батька
textObject. transform. position = transform. position; // задаємо координати TextMesh, як у об'єкту-батька, поверх якого буде розташовуватися напис
textObject. transform. rotation = transform. rotation; // задаємо обертання TextMesh, як у об'єкту-батька, поверх якого буде розташовуватися напис

textObject. renderer. material = font. material; // задаємо матеріал для TextMesh, тому що якщо цього не зробити букви будуть рожевими

textMesh. transform. localScale = new Vector3 # 40; 0.1. 0.1. 0.1 # 41; ; // задаємо масштабування TextMesh
textMesh. font = font; // задаємо сам шрифт, який ми беремо з скрипта Settings.js об'єкта Settings
textMesh. fontSize = 10; //розмір шрифту

textMesh. font. material. color = Color. red; // колір

textMesh. anchor = TextAnchor. MiddleCenter; // вирівнювання по висоті - в центрі
textMesh. alignment = TextAlignment. Center; // вирівнювання по центру

textMesh. offsetZ = 0.2; // виступ за кордон об'єкта-батька
# 125;

public function OnGUI # 40; # 41; # 123;
textMesh. text = "тут задаємо текст TextMesh'a, який буде відображатися поверх об'єкта-батька GameObject";
# 125;

Хоча може хто і знає, як цей самий горезвісний Font взяти програмно з стандартно-присутніх в ЮНИТИ, без явної вказівки через інспектор, можна використовувати
замість

Схожі статті