Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • 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.02

Last edited by seung ho yoo Jul 05, 2021
Page history
This is an old version of this page. You can view the most recent version or browse the history.

21.07.02

7월 2일

Defense_Game 만들기

Enemy object만들기

1.Enemy object를 prefab으로 저장 하기

  • prefab : Asset에 존재하며 prefab instance들을 형성해 게임 안에서 사용 하게 된다.
  • prefab을 사용 하는 이유는 Hierarchy의 object들은 복사했을때 원본인 object가 삭제 되면 모두 사라 지지만 prefab을 이용한 복제는 다른 Enemy Object가 삭제 되도 영향을 받지 않기 때문에 사용 한다.
  • prefab 형성 방법은 Hierarchy창의 Object를 Inspector창으로 드래그 해서 만들 수 있다.
    image

2.Movement2D.cs : Enemy Object의 새로운 위치

  • Moveto 함수로 direction을 받아서 새로운 위치를 계속 UPdate해준다.
    image

3.Enemy.cs : Enemy가 waypoint대로 움직이도록

  • Setup 함수 : waypoint들의 좌표 대로 Enemy가 가야 할 경로 설정
    image

  • Onmove 함수 : 목표지점을 잡을 수 있도록
    image

  • NextMoveTo 함수 : 다음 waypoint를 생각
    image

  • OnDie 함수 : 마지막 wayPoint에서 Enemy Object 삭제
    image

4. Enemy Prefab에 Movement2D.cs 와 Enemy.cs을 적용

image

5. EnemySpawner.cs : Enemy Object 생성

  • Awake 함수: SpawnEnemy 함수를 실행 시킨다
    image

  • SpawnEnemy 함수: prefab복제해서 waypoint대로 가도록 함 image

  • DestroyEnemy 함수: Enemy 삭제
    image

6.EnemySpawner Object에 EnemySpanwer.cs 넣은후에 EnemyPrefab,Spawn Time, waypoint 지정

image

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