건설

담당
박민수
상태
Not started
건설 타입 -
Buildable : 기초 바닥
Buildable_Obstacle : 장애물이 될수잇는 기초 건축물
Trap : 함정
Turret : 터렛
Not_Buildable : 건설 불가 및 파괴 불가
DefaultType : Ground or Buildable_Obstacle에 설치가능
VerticalWallType : Buildable or Buildable_Obstacle에 설치가능
OnSurfaceType : Buildable에 설치 가능
OnWallType : Buildable_Obstacle에 설치가능
트랩
DrakTrap : 활성화 되었을때 적이 들어온다면 공중에 띄웁니다
FreezeTrap : 활성화 되었을 때 범위 내에 적이 들어온다면 느려지게 만듭니다
Trap : Lasers의 상위 클래스로 특정 거리내에 특정 레이어 오브젝트가 있다면 mainObject를 활성화합니다
Lasers : 특정 거리 만큼 적을 공격하며 적이 검출될시 거리가 짧아집니다
SawsTrap : Idle상태와 Attack상태가 있으며 일정시간마다 Idle과 Attack상태가 바뀝니다
Attack상태마다 서로의 위치를 향해 MoveTowards로 움직입니다
위치로 향할 때 콜라이더가 활성화되며 적이 Trigger에 들어올 시 공격합니다
SpikeWall : Idle상태와 Attack상태가 있으며 일정시간마다 상태가 바뀝니다
Attack상태마다 90도 혹은 -90도로 MoveTowardsAngle을 통해 회전합니다
회전할 때 콜라이더가 활성화되며 적이 Trigger에 들어올시 적을 날립니다.
터렛
ActiveTurret : 시야에 검출된 적이 있다면 특정 오브젝트를 활성화하며 회전하고 특정오브젝트의 콜라이더 범위로 overlapBoxNonAlloc으로 적을 찾고 공격합니다
AimTurret : 적을 찾았다면 LineRenderer을 그려주고 일정 시간 동안 적이 있다면 특정 오브젝트를 생성합니다
Ballista : 시야에 검출된 적이 있다면 화살을 생성하고 장전 모션을 취한 뒤 적을 향해 공격합니다
BuildSystem : Preview오브젝트의 생성 및 파괴, 설치가능한 Preview오브젝트가 설치가능한 상태일때 생성
Preview : 각 타입별 Move와 설치가능 여부를 업데이트 해줍니다
얼음바닥
"Snow" (https://skfb.ly/6SpLq) by Matt LeMoine is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
"Snowflake" (https://skfb.ly/oCopK) by OfficialBytes is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).