... | @@ -12,9 +12,59 @@ Defense_Game 만들기 |
... | @@ -12,9 +12,59 @@ Defense_Game 만들기 |
|
![image](uploads/f3e05fb7c2a8dd3d647b8728a69b5ed3/image.png)
|
|
![image](uploads/f3e05fb7c2a8dd3d647b8728a69b5ed3/image.png)
|
|
![image](uploads/8dfec0f25d3c7dcd51f5a0b778889eb2/image.png)
|
|
![image](uploads/8dfec0f25d3c7dcd51f5a0b778889eb2/image.png)
|
|
|
|
|
|
> ###3. 한 Tile에 한 Tower만 설치 될 수 있도록 tower 생성
|
|
> ### 3. 한 Tile에 한 Tower만 설치 될 수 있도록 tower 생성
|
|
* `Tile.cs` : Tile에 tower가 설치 되어있는지 아닌지 보는 bool
|
|
* `Tile.cs` : Tile에 tower가 설치 되어있는지 아닌지 보는 bool
|
|
![image](uploads/e33804832ac2215249b510061b90e4c8/image.png)
|
|
![image](uploads/e33804832ac2215249b510061b90e4c8/image.png)
|
|
|
|
|
|
* `TowerSpawner.cs` : tower설치
|
|
* `TowerSpawner.cs` : 타일에 타워 설치 가능한지 보는 함수
|
|
|
|
![image](uploads/a7cc60fd693639ef4d0329113e2f7b80/image.png)
|
|
|
|
|
|
|
|
* TowerSpawner Object에 Script를 넣고 prefab 과 EnemySpanwer Script를 넣어줌
|
|
|
|
![image](uploads/68363945f54332f1d11584e253814bc6/image.png)
|
|
|
|
|
|
|
|
* `ObjectDectector.cs` : 마우스 클릭으로 tower설치
|
|
|
|
![image](uploads/cc48b934a3ee826f90e48f2e12eca530/image.png)
|
|
|
|
![image](uploads/704a129ebc4cb026a9ed82009ccf7232/image.png)
|
|
|
|
|
|
|
|
> ### 4. tower의 공격 대상 설정 및 발사체 생성
|
|
|
|
* Projectile(발사체) Prefab 설치
|
|
|
|
![image](uploads/e6b3b89ad983850233d197adb05c5585/image.png)
|
|
|
|
|
|
|
|
* Tower Prefab에서 발사체가 spawn될 Spawn Point를 설정
|
|
|
|
![image](uploads/3de6e049f23fc181e123342690467cd6/image.png)
|
|
|
|
![image](uploads/840b0d33470420399ab4c337f6ea0d50/image.png)
|
|
|
|
|
|
|
|
* `TowerWeapon.cs` : 타워의 공격
|
|
|
|
타워의 기본 상태를 SearchTarget으로 바꾼다
|
|
|
|
![image](uploads/dffa4feeb72a4268748fb01f238961ac/image.png)
|
|
|
|
|
|
|
|
Target이 있으면 타겟을 바라보도록 회전 시킨다
|
|
|
|
![image](uploads/c93840251ef97b8d99b04d5651d0698e/image.png)
|
|
|
|
|
|
|
|
적 찾기
|
|
|
|
![image](uploads/ad7b0f008bb2a77b39737d38522153fb/image.png)
|
|
|
|
|
|
|
|
공격
|
|
|
|
![image](uploads/386b178441ace6100642cc2295e69757/image.png)
|
|
|
|
|
|
|
|
발사체 생성
|
|
|
|
![image](uploads/0127a64486254de45aaf3cbcc89a2ea7/image.png)
|
|
|
|
|
|
|
|
Tower Prefab에 Tower Weapon script를 넣고 projectile prefab과 spawn point를 넣어준다
|
|
|
|
![image](uploads/cdcd99a9c1b94484d474eca0c843750d/image.png)
|
|
|
|
|
|
|
|
> ### 5. 발사체 충돌 및 사망 처리
|
|
|
|
* Enemy prefab의 tag를 enemy로 설정
|
|
|
|
![image](uploads/fb166435aa7065579f185774ae534e92/image.png)
|
|
|
|
|
|
|
|
* `Projectile.cs` : 발사체의 이동과 충돌 관련 Script
|
|
|
|
Target 설정 및 Update로 Target으로의 방향을 정함
|
|
|
|
![image](uploads/9af16279592f9748054cbca0d007b8ea/image.png)
|
|
|
|
|
|
|
|
Projectile(발사체)와 충돌 할 수 있는 경우들
|
|
|
|
![image](uploads/203ba93f710e1042534c5858b25e129d/image.png)
|
|
|
|
|
|
|
|
> ### 6. 발사체와 적의 충돌
|
|
|
|
* Projectile prefab에 Projectile script 넣어준다
|
|
|
|
* Projectile script와 enemy 충돌을 위해 enemy frefab에 circle collider 2D를 추가
|
|
|
|
|