유니티 정복 스터디 1일차
스터디 팀 명<o:p></o:p>
유니티 정복<o:p></o:p>
스터디 진행 회차 및 일자<o:p></o:p>
1회차(2021.06.21) 카카오톡<o:p></o:p>
스터디 참여자<o:p></o:p>
전원 참여 완료<o:p></o:p>
스터디 주요 내용<o:p></o:p>
유니티 에디터 입문, 싱글톤 패턴, 매니저 생성<o:p></o:p>
스터디에서 나왔던 질문<o:p></o:p>
1. 유니티 기본 조작법<o:p></o:p>
2. 싱글톤 패턴<o:p></o:p>
질문에 대한 서로의 답과 아직 해결하지 못한 질문들<o:p></o:p>
1. 유니티 기본 조작법<o:p></o:p>
Scene은 영화 세트 촬영장으로, 마우스 우클릭 후 wasdqe를 이용해 이동할수 있다.<o:p></o:p>
Hierarchy는 촬영장 내의 소품들로, q로 시야조정, w로 이동, e로 회전, r로 크기조정을 할 수 있다.<o:p></o:p>
Inspector은 Hierarchy 물품에 대한 상세설명으로, Transform은 물체의 위치 정보이고, Mesh Render은 카메라에서 보이기 위한 장치이다.<o:p></o:p>
Directional Light는 조명이다.<o:p></o:p>
Main Camera는 카메라로서, Ctrl+shif+f를 누르면 현재 보는 각도로 카메라 시점을 변경할수 있다.<o:p></o:p>
Game은 촬영 결과물이다.
Project에는 영화 소품들이 들어간다.
2. 싱글톤 패턴<o:p></o:p>
싱글톤 패턴을 이용하여 프로젝트 내에서 static인 매니저 s_Instance의 유일성을 보장할수 있다.<o:p></o:p>
게임이 실행되면, s_Instance가 null인지 체크한후, null이라면 <o:p></o:p>
GameObject.Find를 이용해 Hierarchy에 @Managers라는 GameObject가 있는지 찾는다.<o:p></o:p>
만약 존재한다면, DontDestroyOnLoad를 이용해 삭제 방지작업을 한 후에,<o:p></o:p>
GetComponet를 이용해 GameObject @Managers의 Component인 c#스크립트 Managers를 가져온 뒤 그것을 s_Instance로 삼는다.<o:p></o:p>
존재하지 않는다면, new GameObject { name = "@Managers" }; 로 GameObject @Manager를 생성하고 AddComponent로 GameObject의 Component에 C#스크립트 Managers를 추가해준 다음 @Managers가 존재할떄의 작업을 한다.
다음번 스터디 주제<o:p></o:p>
다음번 스터디 주제는 위치,회전,크기를 주관하는 Transform으로 정하였다.<o:p></o:p>