본문 바로가기

Unity3D/Fonts

Unity 3D Fonts

유니티 3D 에서 폰트(Fonts) 설정하는 예


아래의 화면에 출력된 GUI를 구성하는 방법은 앞 페이지에서 설명하였으므로 참조하면 된다

아래의 화면에는 다양한 GUI 콘트롤이 나와 있는데, Label, Button, Box 등으로 구성되어 있다.

각 콘트롤의 배경이미지나 색상, 폰트 등을 변경하기 위해서는 사용된 GUISkin 파일을 Assets 폴더에서 선택하고 Inspector 뷰에서 각 콘트롤별로 구분된 항목을 선택하여 노드를 확장하고 원하는 부분의 속성을 설정하면 된다




위의 화면은 다음과 같은 스크립트가 실행된 결과이다

#pragma strict


var gt:GUIText;

var mySkin : GUISkin;


function Start () {

}


function Update () {

}


function OnGUI() {


GUI.skin = mySkin;


GUI.Label(Rect(10,10,300,40), "고정 문자열을 표시하는 GUI.Label()함수");


if(GUI.Button(Rect(10,60,200,40), "GUI.Button()함수로 만든 버튼")) {

var str = "버튼이 눌렸습니다";

print(str);

gt.text = str;

}

GUI.Box(Rect(10, 110, 250, 150), "Select Menu");

GUI.Label(Rect(20,140,400,50), "다음 메뉴를 선택해주세요");

if(GUI.Button(Rect(20, 190, 200, 30), "Level 1")){

str = "[ Level 1 ] 을 선택했습니다";

print(str);

gt.text = str;

}

if(GUI.Button(Rect(20, 220, 200, 30), "Level 2")){

str = "[ Level 2 ] 를 선택했습니다";

print(str);

gt.text = str;

}

}




다음 그림은 Button 콘트롤의 폰트 설정을 하기 전의 디폴트 설정 상태이다

아래의 그림에서 Font Size 가 0으로 설정되어 있는데 이는 시스템 디폴트 사이즈로 설정한다는 것을 의미한다



아래의 그림은 버튼의 배경 이미지와 텍스트 색상, 그외 폰트 관련 속성을 변경하여 적용한 예이다

원래의 버튼 상태를 보여주는 위의 그림과 비교해보면 그 차이를 확인할 수 있다




위와 같은 방법을 Box 나 Label 등의 콘트롤에도 그대로 적용하면 된다