호빵의 IT 개발소

[유니티] console창에 Log 출력 본문

C#, 유니티/유니티엔진 기초

[유니티] console창에 Log 출력

호빵Stack 2022. 1. 16. 22:13

1) 우선 유니티에서 Hierarchy 부분에 우클릭 -> 3D Object -> Cube를 선택하여 큐브를 생성해 줍니다. 

유니티 3D 큐브 생성

 

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: 유니티  엔진

Comments