https://www.youtube.com/watch?v=A7mfPH8jyBE&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=8 1. 프리펩 만들기 하이어라이키의 Enemy A, B 로 바꾸고 Prefabs 폴더 생성 후 A, B 드래그로 변환 프리펩과 연결된 오브젝튼트는 아이콘과 색상이 다르다. 프리펩 inspector 창에서 체인을 누르고 변경시 모든 오브젝트에 적용된다. 2. 오브젝트 풀 만들기 유니티는 생성 Instantiate 와 삭제 Destroy 함수를 제공 Instantiate + Destroy 함수를 자주 사용하면 메모리 문제 발생 이를 위해 오브젝트 풀링 사용. 프리펩들을 저장할 배열 변수 선언 - Create empty (PoolManager) Po..
https://www.youtube.com/watch?v=0aUCu1BcZxs&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=7 1. 오브젝트 만들기 몬스터 오브젝트의 Run0을 하이어라이키에 드래그 드랍, Shadow 적용 Animator 추가후 할당(Animation 폴더) Rigidbody2D 컴포넌트 추가 및 중력(Gravity scale=0)과 회전 제거(Freeze Rotation z) //플레이어도 Capsule Collider 2D 추가 (0.7,0.9) Sprite Renderer 설정 복사를 통해 Enemy1 도 생성2. 플레이어 추적 로직 Enemy 스크립트 생성 public float speed; public Rigidbody2D target; b..
https://www.youtube.com/watch?v=SNjgew0VhHY&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=7 1. 타일 그리기 Sprite의 Tile을 이용해서 2D TileMap 을 사용해서 맵을 만든다. 팔레트 창 열기 Window > 2D > Tile Palette 로 팔레트 창을 열기 RandomTile asset 만들기 2D > Tiles > Rule Tile 으로 타일 에셋 생성 Rule Tile : 인접한 타일에 따라 이미지가 정해지는 타일 Number of Tiling Rules를 1로 설정 Output 을 Single 에서 Random으로 선택 후 , Size를 넉넉하게(10) 설정 6가지 타일 스프라이트를 적절하게 빈칸에 드랍(자물..
공격이 가능한 데모 버전을 만들던중 애니메이션에서 공격을 할 시 공격애니메이션이 진행되다가 멈추고 처음부터 다시 시작되는 문제가 있었다. 문제는 C#스크립트와 애니메이터에 있었다. 1. 애니메이터 Any State에서 Dead 만 구현해 보아서 나도 모르게 Exit로 트랜지션을 만들어 버렸다. 1차적으로 Attack->Exit를 없앴지만 그래도 부자연스러웠고, 이내 Default State(Idle)로 돌아감을 설정해주는게 맞다고 생각해서 만들어 주었다. 2. C#스크립트 Update 함수안에 Animator의 변수를 정하는 animator.SetBool() 과 같은 함수들이 여러개 있어서 한 프레임마다 계속 충돌이 일어난거 같아, 공격중에는 상태를 바꿀수 없도록 if문을 통해 공격중인지 확인하게 만들고..