| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 힙영역
- 리스트
- 차이점
- 트리
- vector
- static_cast
- 배열
- map
- 기술면접
- list
- 자료구조
- 큐
- 알고리즘
- thread
- 객체지향
- 해쉬맵
- 반복문
- 인프런
- MonoBehaviour
- 공부
- rookiss
- std::unordered_map
- 멀티쓰레드
- std::map
- 프래그멘테이션
- 벡터
- 스택영역
- Queue
- c#
- 스택
- Today
- Total
호빵의 IT 개발소
[유니티] console창에 Log 출력 본문
1) 우선 유니티에서 Hierarchy 부분에 우클릭 -> 3D Object -> Cube를 선택하여 큐브를 생성해 줍니다.

2) 이번엔 하단에 Project에 Assets폴더 안에서 우클릭 -> Create -> C# Script를 클릭합니다.

3) C# Script가 생성되면 이름을 정해줘야하는데 파일안에 있는 내용이 유추될 수 있는 이름으로 지어주면 됩니다.

4) Console 창에서 log가 실행될 수 있도록 script를 작성해 줍니다. ("helloUnity")
-Start()는 맨 처음 한번만 실행되는 함수
-Update()는 프레임마다 실행되는 함수
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
void Start()
{
Debug.Log("HelloUnity");
}
void Update()
{
}
}
5) 스크립트를 실행시켜줄 Cube에 스크립트를 적용시켜 줍니다.
-2가지 방법이 있는데 첫번째는 큐브 오브젝트를 클릭한 뒤, HelloUnity 스크립트를 드래그로 끌어서 빈 공간에 넣는 방법과 큐브 오브젝트 inspector에서 맨 하단에 Add Component에서 스크립트 이름을 검색하여 추가하는 방법이 있습니다.

6) 12시 상단에 플레이 버튼을 클릭하면 우측 하단에 스크립트에 적었던 HelloUnity가 출력되는 모습을 보실 수 있습니다.

콘솔창에 log를 출력하는 이유는 다양한데 우선은 기본적으로 나중에 오브젝트 충돌, 플레이어 사망, 몬스터 사망, 공격 등등 다양한 요소를 테스트하는 과정에서 log출력을 통해 충돌은 잘 되는지 플레이어가 사망했을때 잘 실행되는지 공격은 잘 되는지를 한눈에 확인할 수 있게 됩니다.
※주의사항
만약 스크립트에 이름을 변경하고 싶다면!
1) 만약 스크립트를 클릭하고 F2를 클릭하여 이름만 변경했을 경우!! (HelloUnity -> HelloWorld)

2) 스크립트 이름만 변경하면 이렇게 에러가 뜨게 됩니다. 그렇다면 해결 방법은 2가지가 있습니다.
-스크립트를 삭제하고 다시 만든다.
-스크립트 안에 class 이름을 스크립트 이름과 같도록 변경해준다.

3) 스크립트를 실행하여 public class HelloUnity 부분을 public class HelloUnity -> public class HelloWorld로 변경해준다. (스크립트 이름과 동일하여야 합니다.)

4) 변경해준 뒤 다시 실행해주면 에러가 사라진것을 볼 수 있습니다.

---------------------------------------------------------------------------------------------------------------------------
참고 : [인프런] Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
'C#, 유니티 > 유니티엔진 기초' 카테고리의 다른 글
| [유니티] 유니티 엔진의 특징 (0) | 2022.06.27 |
|---|---|
| [유니티/C#] Invoke (0) | 2022.06.21 |
| [유니티/C#] 코루틴(Coroutine) (0) | 2022.06.10 |
| [유니티] C# 스크립트 생성 시 자동 주석 제거 (0) | 2022.01.17 |
| [유니티] MonoBehaviour (0) | 2022.01.17 |