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=vizfd1TeRMI&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=5 1. 방향 바라보기 Sprite Renderer : 유니티에 객체를 그려주는 속성 Sprite Renderer에 Flip이라는 반전 속성(x,y)이 있다. void LateUpdate : 프레임이 종료 되기 전 실행되는 생명주기 함수 private void LateUpdate() { if (inputVec.x != 0) { spriter.flipX = inputVec.x < 0; } }- x가 0이 아닐때 flipX 를 (True, False)로 설정한다.2. 셀 애니메이션 셀 애니메이션 : 여러 장의 이미지를 순차적으로 보여주는 방식 Run..
https://www.youtube.com/watch?v=tKMnVBTes0M&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=4 Input Manager는 오래된 방식이라 Input System을 사욯해서 구현 1.패키지 설치 Window > Package Manager 안에 프로젝트에 설치된 패키지가 있다. 목록을 In Project에서 Unity Registry로 변경 Input System을 선택 후, Install을 눌러서 설치 2. 인풋 액션 설정하기 Player에 add Component로 Player Input을 추가 Create Actions.. 클릭해서 프로필 에셋(Input Action) 생성 Input Action(Action map, Actioin..