-
Delegate게임/유니티 2021. 7. 7. 17:40
함수를 한꺼번에 처리할 수 있다. delegate를 통해 참조된 함수를 대신 호출가능하다. 사용방법 1. 델리게이트에 연결할 함수 원형 정의. void Plus(int a, int b) { Debug.Log("Result = " + (a + b)); } void Mul(int a, int b) { Debug.Log("Result = " + (a * b)); } 2. 델리게이트 정의. delegate void Cal(int a, int b); 3. 델리게이트 변수 생성. Caculator C; 4. 델리게이터 변수에 함수 연결. C = Plus; C(1, 10); C = Mul; C(1, 10); 결과 Result = 11 Result = 10 event 특정 상황이 발생 할 때, 알리고자 하는 용도
-
애니메이션게임/유니티 2021. 7. 6. 20:27
Mixamo 홈페이지에서 애니메이션을 받을 수 있다. 특징 무료 실제 게임 사용 가능 가공 후 재판매 용으로는 불가능하다. 다운받은 파일 셋팅하기 Rig Animation Type : Humanoid (사람의 형태로 만들어 진 뼈대) 4족, 슬라임 형태 등은 Generic으로 설정 Avatar Definition : Without Skin의 경우, Copy From Other Mesh Source : 다운받을 때 사용했던 메쉬 파일을 유니티에 서 선택 Skin Weights : 애니메이션 동작 시, 영향 받게 될 주변 본의 갯수
-
유니티의 작동게임/유니티 2021. 7. 5. 22:05
MonoBehaviour 유니티의 모든 스크립트가 상속받는 클래스 Mono Net framework의 오픈 소스 개발 플랫폼. 크로스 플랫폼 (cross-flatform) 어플리케이션의 개발을 지원. C#과 CLI(Common Language Infrastructure)에 기반을 둠. Life Cycle 작동하는 큰 틀이다. Initialization -> Update -> Decommissioning Initialization Awake 스크립트가 실행될 때 한 번만 호출 OnEnable 스크리브가 활성화될 때마다 호출 Start 스크립트의 인스턴스가 활성화되면 Update 함수가 호출되기 전에 한 번만 실행 스크립트가 활성화되어있어야 실행 다른 스크립트들의 Awake가 모두 실행된 이후에 실행 Upd..
-
NavMesh게임/유니티 2021. 7. 5. 16:39
Navigation Mesh 게임 세계에서 걸을 수 있는 표면을 표현한다. NavMesh 만드는 법 Windows > AI > Navigation 과정 1. 내비게이션에 영향을 주는(걸을 수 있는 표면과 장애물) 씬 지오메트리 선택 2. Navigation Static으로 지정하여 베이킹 프로세스 안에 해당 오브젝트를 포함 3. 설정을 에이전트 크기에 맞춤 4. Bake -> 기본 지오메트리 레벨 위에 파란색으로 오버레이됨 5. 씬 파일이 저장된 곳에 NavMesh.asset 생성됨 NavMesh 설정 NavMesh Bake Agent Radius : 벽이나 낭떠러지 같은 지형에 에이전트 센터가 얼마나 가깝게 다가갈 수 있는 지를 정의함. Agent Height : 에이전트가 다가갈 수 있는 공간의 높이..
-
배경게임/유니티 2021. 7. 5. 16:19
Terrain 환경적 특성을 만들 수 있는 도구 GameObject > 3D Object > Terrain Terrain 기능 인접 Terrain 타일 생성. Terrain을 만들고 페인팅. 나무나 풀 꽃, 돌 등의 디테일 요소 추가. 선택한 Terrain에 대한 일반 설정 변경. Paint Terrain Raise or Lower Terrain : 하이트맵 페인팅. Paint Holes : 터레인 일부를 숨김. Paint Texture : 표면 텍스쳐 적용. Set Height : 하이트맵을 특정 값으로 조정. Smooth Height : 하이트맵을 매끄럽게 만들어, Terrain 지형을 부드럽게 함. Stamp Terrain : 현재 하이트맵 위에 브러쉬 모양을 스탬핑