Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • J jyb-games
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • students
  • jyb-games
  • Wiki
  • 21.07.05

21.07.05 · Changes

Page history
Update 21.07.05 authored Jul 05, 2021 by 유승호's avatar 유승호
Hide whitespace changes
Inline Side-by-side
21.07.05.md
View page @ 0185a605
...@@ -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를 추가
Clone repository
  • 21.06.28
  • 21.06.30
  • 21.07.02
  • 21.07.05
  • 21.07.07
  • 21.07.09
  • 21.07.12
  • 21.07.14
  • 21.07.16
  • 21.07.19
  • 21.07.26 (1)
  • 21.07.26
  • 21.07.28 DH
  • 21.07.28 SJ
  • 21.07.28
View All Pages