<프로젝트 셋팅>
1. Unity 2d 프로젝트 생성
- 씨네머신
- New Input System
2. 리소스 셋팅
- Player, TileSet
3. Background 셋팅
- BG1,2,3
4. player
1) 플레이 셋팅 : 렌더러, 리지디바디, 콜라이더
2) 플레이어 인풋시스템 : 뉴인풋시스템 적용
3) 플레이어 (좌우)이동 구현
5. 타일 맵 (background - middleground - foreground)
15x3 - 오른쪽3칸위로1칸 - 오른쪽3칸 (중앙에서 9:6)
아래로 4칸 - 왼쪽으로 두칸 - 15x17
아래로 6칸
왼쪽으로 8칸
6. 카메라 - 씨네머신 2D
6. player
4. 플레이어 애니메이션 : 대기, 걷기, 뛰기
런 : 왼쪽 쉬프트키를 누르고 있으면 뛰기, 속도
4-1 플립
5. 애니메이션 <스테이트 머신>
7. 플레이어 애니메이션 : 점프, 라이징, 폴링
8. 바닥체크, 천정체크, 좌우벽 체크
9. 에어 스테이트에서 좌우 움직임을 적게
10. 애니메이션 : 공격, 입력 처리
11. 플레이어 공격시 움직임을 못하도록 제어
12. 죽기 - 이동, 반전, 점프 제어
13. 데미지 입기 , 넉백
<enemy> -
1. Enemy 셋팅 : 렌더러, 리지디바디, 콜라이더
2. Enemy (좌우)이동 구현 - rb
- Enemy 를 우측으로 이동하라. WalkSpeed : 4
- 벽을 만나면 반대쪽으로 이동하라
3. Enemy : 애니메이션 - 런, 공격
4. 공격 : 디텍션존 - 플레이어가 감지되면 공격
- DetectionZone.cs : Phsics2D - layer colling matrix 셋팅
layer : Player, Enemy, PlayerHitbox, EnemyHitbox
- 공격하면 멈춘다
5. 데미지 : 데미지만 계산하는 클래스
- 공격 당해 데미지 입으면 일정시간동안 데미지를 입지 않도록 설정
- 0.5동안 무적상태로 만들어 주세요
6. 죽기
7. 데미지 입기 , 넉백
8. 쿨다운 타임
9. cliff 체크
<UI>
1. Damage Hp Text 효과
<Item PickUp>
1. 필드에서 아이템(hp 회복) 먹기
- hp값이 아이템 능력치 만큼 힐
- 아이템 능력치 만큼 힐이 되었는데 결과가 maxHp보다 크면 안된다
- 아이템을 먹으면 아이템을 맵에서 킬
- 만약 힐되는 값이 0이면(Hp가 full) : 아이템을 못 먹게 한다
- 아이템 회전
2. Heal Hp Text 효과
- 리얼한 힐 값을 구한다
<연속 공격> - 콤보
1. attack2, attack3 추가
<화살 공격> - 발사체
1. 발사체 구현