| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 배열
- rookiss
- 큐
- 스택
- 알고리즘
- 힙영역
- 벡터
- list
- MonoBehaviour
- std::unordered_map
- 자료구조
- c#
- 차이점
- 멀티쓰레드
- 반복문
- 리스트
- static_cast
- thread
- 해쉬맵
- map
- vector
- Queue
- 트리
- 인프런
- 스택영역
- std::map
- 객체지향
- 기술면접
- 프래그멘테이션
- 공부
- Today
- Total
호빵의 IT 개발소
[MMO RPG] 간단한 점수 UI 만들기 본문
UI 버튼을 클릭하면 점수가 올라가는 UI를 생성하여 보겠습니다.
1. Hierarchy 빈공간에 우클릭한 뒤 UI -> Button을 클릭해 줍니다.

2. Cavas와 Button이 생성됩니다. Canvas는 UI를 배치할 수 있는 영역입니다. 이 Canvas 안에 Text, Button, Image 등등 여러가지 UI요소를 넣어 사용할 수 있습니다.

3. Canvas를 보기 위해서는 scene 상단에 있는 2D를 클릭합니다.

4. Cnavs에서 우클릭하여 UI에서 Text를 생성하여 상단에 옮겨 줍니다. 또 Scene에 있는 Button을 클릭하여 원하는 위치에 배치합니다.


5. UI 관련 스크립트를 작성합니다. (Canvas에 Add Component)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UI_Button : MonoBehaviour
{
[SerializeField]
Text _text;
int _score = 0;
public void OnButtonClicked()
{
_score++;
_text.text = $"점수 : {_score}";
}
}
6. Canvas에 적용한 Script에 Text 부분을 드래그 드롭을 통해 우리가 만든 Text를 넣어줍니다.

7. Button을 클릭하여 하단에 On Click()부분에서 +버튼을 클릭한 뒤 None(Object) 부분에 Canvas를 드래그 드롭 한 뒤 No Function 클릭 -> UI_Button(script 이름) -> OnButtonClicked()


8. 이제 시작 버튼을 클릭하여 Button을 클릭하면 Text에 점수가 올라가는것을 보실 수 있습니다.


---------------------------------------------------------------------------------------------------------------------------
참고 : [인프런] Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
'C#, 유니티 > MMO RPG 만들기 기초(클라이언트)' 카테고리의 다른 글
| [MMO RPG] Animator (0) | 2022.01.27 |
|---|---|
| [MMO RPG] RayCast를 이용한 마우스 이동 및 벽에서 카메라 줌인 (0) | 2022.01.25 |
| [MMO RPG] Camera 설정(Quater View) (0) | 2022.01.24 |
| [MMO RPG] Raycasting (0) | 2022.01.23 |
| [MMO RPG] Trigger (0) | 2022.01.21 |