블로그
전체 32021. 06. 23.
0
유니티 정복 스터디 3일차
스터디 팀 명 유니티 정복 스터디 진행 회차 및 일자 3회차(2021.06.23) 카카오톡 스터디 참여자 전원 참여 완료 스터디 주요 내용 충돌에 관련된 Collider, Collision, Trigger 스터디에서 나왔던 질문 1. Collider을 설정하는 방법에 대한 질문 2. 어떤 상황에서 Collision이 발생하는지에 대한 질문 3. 어떤 상황에서 Trigger가 발생하는지에 대한 질문 질문에 대한 서로의 답과 아직 해결하지 못한 질문들 1. Collider을 설정하는 방법에 대한 질문 땅은 plane을 추가하여 만들수 있는데, 여기에는 Mesh Collider가 있어서 다른 collider를 가진 GameObject가 통과하지 못하게 한다. 플레이어같은 GameObject에는 capsule collider를 componet로 추가해 충돌영역을 설정할수 있고, edit collider로 충돌범위를 설정한다. 중력을 적용시키려면 RigidBody를 component로 추가한뒤, use Gravity를 체크하면 된다. RIgidBody의 Mass는 질량설정이고, isKinematic은 물리적용을 하지않는것이며, Mass는 질량 설정이다. 2. 어떤 상황에서 Collision이 발생하는지에 대한 질문 OnCollisionEnter로 나와 충돌하는것의 정보를 받을수 있는데, 여기에는 2가지 조건이 있다. 첫번쨰는, 나 or 상대에게 RigidBody가 존재해야 하며, IsKinematic은 Off여야 한다. 두번쨰는, 나 and 상대에게 Collider가 있어야 하며, isTrigger은 Off여야 한다. 3. 어떤 상황에서 Trigger가 발생하는지에 대한 질문 OnTriggerEnter로 물리와 상관없이 나와 겹치는것들의 정보를 받을수 있는데, 여기에는 3가지 조건이 있다. 첫번쨰는, 나 and 상대의 Collider가 있어야 한다는 것이다. 두번쨰는, 나 or 상대의 Collider의 isTrigger가 On이어야 한다는 것이다. 세번쨰는, 나 or 상대의 RigidBody가 존재해야 한다는 것이다. 다음번 스터디 주제 다음번 스터디 주제는 물체를 촬영하는 Camera로 정하였다.
2021. 06. 22.
0
유니티 정복 스터디 2일차
스터디 팀 명 유니티 정복 스터디 진행 회차 및 일자 2회차(2021.06.22) 카카오톡 스터디 참여자 전원 참여 완료 스터디 주요 내용 Transform의 3가지 요소인 Position, Rotation, Scale 스터디에서 나왔던 질문 1. Position의 다양한 함수들에 관한 질문 2. Rotation의 다양한 함수들에 관한 질문 질문에 대한 서로의 답과 아직 해결하지 못한 질문들 1. Position의 다양한 함수들에 관한 답변 transform.position과 Vector3(x축,y축,z축)을 이용해 GameObject의 좌표를 이동시킬수 있다. Input.GetKey(KeyCode.W)는 W키를 눌렀을떄 true가 되는데, 그떄 Time.deltaTime을 이용하면 누른시간과 비례하게 좌표이동이 가능하다. transform.Translate을 사용하면 절대좌표가 아닌 자신의 위치를 기준으로 이동하는 상대좌표를 이용하게 된다. transform.position.magnitude는 백터의 크기를 반환하고, transform.position.nomalized는 백터의 방향을 반환한다 2. Rotation의 다양한 함수들에 관한 답변 회전에는 3가지 종류가 있는데, 첫번쨰는 절대 회전값 transform.eulerAngles이다. 두번쨰는 특정축을 기준으로 회전시키는 transform.Roate이고, 세번쨰는 transform.rotation = Quaternion.Euler 형태인데, 이것은 특정상태에서 락걸리는걸 방지하기 위한 쿼터니엄을 이용한 회전이다. Quaternion.LookRotation은 원하는 방향을 쳐다보게 하는 기능이다. Quaternion.Slerp를 이용하면 설정한 확률에 따라 이동시킬수 있다. 다음번 스터디 주제 다음번 스터디 주제는 충돌을 주관하는 Collision으로 정하였다.
2021. 06. 21.
2
유니티 정복 스터디 1일차
스터디 팀 명 유니티 정복 스터디 진행 회차 및 일자 1회차(2021.06.21) 카카오톡 스터디 참여자 전원 참여 완료 스터디 주요 내용 유니티 에디터 입문, 싱글톤 패턴, 매니저 생성 스터디에서 나왔던 질문 1. 유니티 기본 조작법 2. 싱글톤 패턴 질문에 대한 서로의 답과 아직 해결하지 못한 질문들 1. 유니티 기본 조작법 Scene은 영화 세트 촬영장으로, 마우스 우클릭 후 wasdqe를 이용해 이동할수 있다. Hierarchy는 촬영장 내의 소품들로, q로 시야조정, w로 이동, e로 회전, r로 크기조정을 할 수 있다. Inspector은 Hierarchy 물품에 대한 상세설명으로, Transform은 물체의 위치 정보이고, Mesh Render은 카메라에서 보이기 위한 장치이다. Directional Light는 조명이다. Main Camera는 카메라로서, Ctrl+shif+f를 누르면 현재 보는 각도로 카메라 시점을 변경할수 있다. Game은 촬영 결과물이다. Project에는 영화 소품들이 들어간다. 2. 싱글톤 패턴 싱글톤 패턴을 이용하여 프로젝트 내에서 static인 매니저 s_Instance의 유일성을 보장할수 있다. 게임이 실행되면, s_Instance가 null인지 체크한후, null이라면 GameObject.Find를 이용해 Hierarchy에 @Managers라는 GameObject가 있는지 찾는다. 만약 존재한다면, DontDestroyOnLoad를 이용해 삭제 방지작업을 한 후에, GetComponet를 이용해 GameObject @Managers의 Component인 c#스크립트 Managers를 가져온 뒤 그것을 s_Instance로 삼는다. 존재하지 않는다면, new GameObject { name = "@Managers" }; 로 GameObject @Manager를 생성하고 AddComponent로 GameObject의 Component에 C#스크립트 Managers를 추가해준 다음 @Managers가 존재할떄의 작업을 한다. 다음번 스터디 주제 다음번 스터디 주제는 위치,회전,크기를 주관하는 Transform으로 정하였다.