... | @@ -12,9 +12,59 @@ Defense_Game 만들기 |
... | @@ -12,9 +12,59 @@ Defense_Game 만들기 |
|

|
|

|
|

|
|

|
|
|
|
|
|
> ###3. 한 Tile에 한 Tower만 설치 될 수 있도록 tower 생성
|
|
> ### 3. 한 Tile에 한 Tower만 설치 될 수 있도록 tower 생성
|
|
* `Tile.cs` : Tile에 tower가 설치 되어있는지 아닌지 보는 bool
|
|
* `Tile.cs` : Tile에 tower가 설치 되어있는지 아닌지 보는 bool
|
|

|
|

|
|
|
|
|
|
* `TowerSpawner.cs` : tower설치
|
|
* `TowerSpawner.cs` : 타일에 타워 설치 가능한지 보는 함수
|
|
|
|

|
|
|
|
|
|
|
|
* TowerSpawner Object에 Script를 넣고 prefab 과 EnemySpanwer Script를 넣어줌
|
|
|
|

|
|
|
|
|
|
|
|
* `ObjectDectector.cs` : 마우스 클릭으로 tower설치
|
|
|
|

|
|
|
|

|
|
|
|
|
|
|
|
> ### 4. tower의 공격 대상 설정 및 발사체 생성
|
|
|
|
* Projectile(발사체) Prefab 설치
|
|
|
|

|
|
|
|
|
|
|
|
* Tower Prefab에서 발사체가 spawn될 Spawn Point를 설정
|
|
|
|

|
|
|
|

|
|
|
|
|
|
|
|
* `TowerWeapon.cs` : 타워의 공격
|
|
|
|
타워의 기본 상태를 SearchTarget으로 바꾼다
|
|
|
|

|
|
|
|
|
|
|
|
Target이 있으면 타겟을 바라보도록 회전 시킨다
|
|
|
|

|
|
|
|
|
|
|
|
적 찾기
|
|
|
|

|
|
|
|
|
|
|
|
공격
|
|
|
|

|
|
|
|
|
|
|
|
발사체 생성
|
|
|
|

|
|
|
|
|
|
|
|
Tower Prefab에 Tower Weapon script를 넣고 projectile prefab과 spawn point를 넣어준다
|
|
|
|

|
|
|
|
|
|
|
|
> ### 5. 발사체 충돌 및 사망 처리
|
|
|
|
* Enemy prefab의 tag를 enemy로 설정
|
|
|
|

|
|
|
|
|
|
|
|
* `Projectile.cs` : 발사체의 이동과 충돌 관련 Script
|
|
|
|
Target 설정 및 Update로 Target으로의 방향을 정함
|
|
|
|

|
|
|
|
|
|
|
|
Projectile(발사체)와 충돌 할 수 있는 경우들
|
|
|
|

|
|
|
|
|
|
|
|
> ### 6. 발사체와 적의 충돌
|
|
|
|
* Projectile prefab에 Projectile script 넣어준다
|
|
|
|
* Projectile script와 enemy 충돌을 위해 enemy frefab에 circle collider 2D를 추가
|
|
|
|
|