SPRT BootCamp Unity : 18일차

강동현·2025년 10월 23일

SpartaCodingClub_Unity_12th

목록 보기
18/23

0. 서론

 어제까지 계속 퇴실 직후, 이후에도 할 일이 생겨 어제까지 TIL을 못 쓰게 되었다. 오늘부터라도 다시 써야 겠다는 생각과, 계속 작성하고 있지 않았던 5분 기록보드를 작성을 시작하게 되었다. 어제부터 해서 새로운 조와 개인과제, 강의자료가 지급 되었다. 유니티 실습 강의인데 1주차 때 보다 더 심도있는 내용이 들어가있다. 오늘부터 이번 과제가 끝나기 전까지 영상에 나온 내용 중 내가 몰랐던 (기초적이라도 몰랐으면) 다 적을 것 같다.

1. 금일 학습 내용

  • 전처리기 지시문

    쉽게 C#이 컴파일 및 빌드를 하기 전 해당 부분을 포함할지 뺄지 판단하는 명령이다.

    public void OnClickExit()
    {
    #if UNITY_EDITOR
        UnityEditor.EditorApplication.isPlaying = false;
    #else
        Application.Quit(); // 어플리케이션 종료
    #endif
    }

    #if UNITY_EDITOR : 지금 유니티 에디터 환경에서 실행중이면 아래 코드 실행
    #else : 그게 아니면 이 else 밑에 있는 코드 실행
    #endif : 조건문 끝


    왜 이 귀찮은 걸 왜 전처리까지 하면서 하냐?
      빌드 환경마다 존재하는 코드가 다르기 때문에 빌드 오류를 막기 위해서이다.
    유니티 에디터 환경에서는 UnityEditor.EditorApplication를 불러 올 수 있다. 허나 빌드를 하여 안드로이드나 IOS에서는 불러올 수 없어 오류가 생긴다. 이런 오류를 막고자 사용되는 게 전처리기 지시문이다.


2. 어려웠던 점

3. 다음 학습 내용

  • 영상 강의 챕터 16부터 수강

4. 느낀 점

 오랜만에 TIL을 작성을 하니 뭘 적어야 할 지 헤매다가 그냥 이제부터 조금 아는 것이 아닌, 다른 사람이 물어봤을 때 확실하게 대답해줄 수 있는 정도가 아니면 다 적기로 하기로 하여, 금일 작성한 전처리기 지시문을 적게 되었다.

0개의 댓글