Root

    [듀오링고 클론 코딩 with Unity] 유니티 에디터 레이아웃 변경

    [듀오링고 클론 코딩 with Unity] 유니티 에디터 레이아웃 변경

    유니티 에디터가 열린 화면입니다. 유니티 에디터에 대해서 설명하기 이전에, 유니티 에디터의 레이아웃을 변경해 보겠습니다. 유니티 상단 메뉴에서 Window => Layouts => Tall 을 선택합니다. 그러면 레이아웃이 아래와 같이 변경됩니다. 유니티 레이아웃은 필수로 변경할 필요는 없습니다. 어떤 작업을 주로 하느냐에 따라 레이아웃은 언제든 변경할 수 있습니다. 다만, 저는 Tall 레이아웃 위주로 쓰기 때문에 이렇게 설정한 것입니다. 몇 가지 레이아웃 설정을 더 해 보겠습니다. 이번에는 Console 창을 추가하도록 하겠습니다. Console 창은 프로그래밍 할 때 유용한 log를 출력하면서 디버깅 하기에 좋은 창입니다. 프로그래밍을 한다면 필수 창이겠네요. 유니티 상단 메뉴에서 Window =>..

    [듀오링고 클론 코딩 with Unity] 프로젝트 생성

    [듀오링고 클론 코딩 with Unity] 프로젝트 생성

    이제 본격적으로 유니티 프로젝트를 생성해 보겠습니다. Projects 탭에서 New Project 버튼을 클릭합니다. 그러면 새로운 프로젝트를 만들기 위한 창이 열립니다. 1. Editor Version이 2020.3.30f1이 맞는지 확인합니다. 2. 2D로 설정하겠습니다. 3. Project name을 자유롭게 설정합니다. 4. 프로젝트 경로를 설정합니다. 5. Create project 버튼을 클릭하여 프로젝트를 생성합니다. 그러면 이렇게 유니티 에디터가 열릴 준비를 합니다.

    [듀오링고 클론 코딩 with Unity] 유니티 설치 버전 2020.3.30f1

    [듀오링고 클론 코딩 with Unity] 유니티 설치 버전 2020.3.30f1

    유니티는 버전 업데이트가 빠르게 되고 있기 때문에, 본 강좌를 따라가기 위해서는 변경사항이 많은만큼 동일한 유니티 버전으로 설치하는 것이 권장됩니다. 유니티 허브를 통해 LTS 최신 버전의 유니티 에디터를 설치해 보겠습니다. 먼저 유니티 공식 홈페이지로 이동하겠습니다. Unity - Unity Unity Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. un..

    [듀오링고 클론 코딩 with Unity] 토이 프로젝트 시작

    듀오링고는 언어 교육 서비스 중에서 글로벌하게 아주 유명하다고 할 수 있습니다. https://www.duolingo.com/ 무료로 외국어를 배우세요. 게임을 통해 영어를 비롯한 다양한 언어를 배워보세요. 100% 무료로 제공되는, 게임처럼 재미있고 과학적으로 효과가 검증된 언어 학습 앱입니다. www.duolingo.com 바로 시작해 볼까요. 클론 코딩 프로젝트는 유니티 입문자도 볼 수 있도록 최대한 쉽게 설명하고자 합니다. github에 토이 프로젝트를 계속 커밋하면서 블로그를 써보려고 합니다. 아래 repository를 참고해 주세요. ddayin/Unity-Duolingo-Clone (github.com) GitHub - ddayin/Unity-Duolingo-Clone Contribute t..

    [책 필사] 단계별 영어 원서 나도 이제 영어로 읽는다 어린왕자

    [책 필사] 단계별 영어 원서 나도 이제 영어로 읽는다 어린왕자

    어린왕자 원서를 읽기 시작하였습니다. 단계별로 원서 수준이 나뉘어져 있어서 차근차근 영어를 익히는데에 좋은거 같습니다. 그동안은 영어 원서를 읽어도 모르는 단어나 표현이 많아서 어려웠거든요. 이 책을 구매하였는데 아주 좋은거 같습니다. 단계별 영어 원서 나도 이제 영어로 읽는다 어린왕자 (사전 없이도 읽을 수 있는) - 리디북스 (ridibooks.com) 단계별 영어 원서 나도 이제 영어로 읽는다 어린왕자 “영어 초보도 사전 없이 ‘어린 왕자’ 원서로 읽는다”다섯 단계의 맞춤형 구성 단계별 원서3차례의 크라우드펀딩을 통해 5,000여 명의 서포터 지지를 받은 도서 1, 2단계는 초등학생용 어휘만 ridibooks.com 책을 보면서 아이패드로 필사해 보고 있습니다.

    Game 윈도우의 Stats 설명

    https://youtu.be/jx7UtN4-HNM Game 윈도우의 Stats 은 Statistics로 한글로는 통계를 의미하고 프로파일러의 축소 버전으로 생각하면 되겠습니다. - FPS - Frame Per Second 로 초당 프레임을 의미합니다. - 보통 게임에서는 60 FPS 이상 나와야 합니다. - CPU main - 하나의 프레임이 실행되는데 소요되는 시간을 의미합니다. - 어플리케이션, Scene 뷰, 에디터 윈도우 등을 업데이트 하는데 소요되는 시간을 모두 포함합니다. - CPU render thread - 하나의 프레임이 렌더되는데 소요되는 시간을 의미합니다. - Game 뷰만을 렌더하는데 걸리는 시간입니다. - Batches - 한 프레임 당 Batching 되는 총 개수를 의미합니다..

    #region으로 긴 코드를 관리하자

    https://youtu.be/wXxvEe14oNU #region, #endregion 전처리문을 이용해서 코드 가독성을 높이고 긴 코드를 관리할 수 있습니다. #region 으로 비슷한 기능을 하는 함수들을 묶어두고 region을 접었다 펼치기를 할 수 있습니다.

    학생은 Rider IDE 무료

    https://youtu.be/lOaRnKgAxXc Visual Studio를 대체할 수 있는 IDE로 Jetbrains 사의 Rider가 있습니다. 학생의 경우, 무료로 이 개발툴을 이용 가능합니다.

    Layout 저장

    https://youtu.be/EhBNlV4d7qs 유니티 에디터 내에 있는 창을 배치하는 Layout 기능이 있습니다. 프리셋 레이아웃 외에도 사용자가 커스터마이즈한 레이아웃을 저장할 수도 있습니다.

    주석 템플릿 자동 생성

    https://youtu.be/tmebHnhAY9U 주석을 달고자 하는 함수 명 바로 위에 슬래시를 3번 (///) 을 누르면 주석 템플릿이 자동으로 생성됩니다. 이렇게 추가한 주석은 다른 곳에서 함수가 사용될 때 더욱 빛을 바랍니다.

    주석 템플릿 자동 생성

    https://youtu.be/tmebHnhAY9U

    복잡해진 Hierarchy를 정리해보자

    https://youtu.be/8opu6zLr4x4 비어있는 게임오브젝트를 활용해서 폴더처럼 주석처럼 활용할 수 있습니다.

    프리팹 저장하는 방법 두 가지

    https://youtu.be/00pXYANug6g 프리팹을 저장하는 방법은 두 가지가 있습니다. 첫번째는 프리팹을 선택하고, Open으로 프리팹 편집 모드로 들어간 후, 나가기 버튼을 눌러 최종 저장하는 방법입니다. 두번째는 Hierarchy 상에서 프리팹을 편집하고 Overrides 에 Apply All 버튼을 클릭해서 저장하는 방법입니다.

    namespace로 많은 클래스를 관리하자

    https://youtu.be/HFDwlSEGUGc 프로젝트 규모가 커져서 cs 파일이 많아질 경우, 같은 이름의 클래스가 있어서 충돌이 날 수도 있는데요. 이것을 방지하기 위해 namespace로 클래스를 감싸서 구분할 수 있습니다. 그리고 어느 namespace 의 클래스인지 볼 수 있어서 가독성 또한 높다고 할 수 있습니다.

    Start(), Awake(), OnEnable()의 차이와 호출순서

    https://youtu.be/TnhDY8Ntnpo 유니티의 근간이 되는 MonoBehaviour 클래스를 상속 받는 클래스는 초기화해 주는 작업이 필요합니다. 이 초기화 작업을 어느 메서드에서 하는 것이 좋을까요? Awake(), OnEnable(), Start() 등이 있으며 이 순서대로 메서드가 호출됩니다. 먼저, Awake() 메서드는 씬이 불러들여졌을 때 가장 먼저 호출됩니다. 스크립트 인스턴스가 종료되기까지 단 한번만 호출됩니다. 스크립트간 참조를 설정하기 위해 Awake()를 사용합니다. OnEnable() 메서드는 게임오브젝트가 활성화 될 때마다 호출될 수 있습니다. gameObject.SetActive( true ); 로 호출될 수 있습니다. Start() 메서드는 Update() 메서드..

    리팩토링의 시작, 리네이밍

    https://youtu.be/tqXwY2q1k3U Rider, Visual Studio 등 IDE에서 리팩토링 기능을 지원해 줍니다. 리팩토링의 시작이라고 할 수 있는 변수 리네이밍을 직접해 보겠습니다.