-
팀업 프로젝트 03. Enemy 상태구현 및 넉백
수정된 맵 사진입니다. 마을과 Boss zone을 나누어 마을에서부터 일반 몬스터를 잡으며 아이템을 얻고 보스를 소탕하는 동작 구현으로 설계를 하였습니다. Terrain인 필드는 경로가 너무 길다고 판단하여 맵을 Teerain 컴포넌트를 이용해 수정하고 새로 배치를 해 주었습니다. Enemy의 상태인 Return, Damaged, Die 상태를 보겠습니다. Damaged와 Die 상태는 매 프레임마다 실행되는것이 아닌 조건이 성립할 때 한 번씩 실행되기에, Update문에서 함수 실행을 하지 않았습니다. 여기서도 거리를 체크 하기 위해 Vector3.Distance를 사용하였습니다. 거리를 체크하는 방법을 몇가지 더 찾아보니 Vector3 에는 1. Distance 2. magnitude 그리고 처음 보..
-
팀업 프로젝트 02. Enemy의 상태 구현 및 Time.deltaTime
주기적으로 Enemy의 상태를 체크하기 위한 Update 함수에서의 siwtch문입니다. 우선 Slider를 사용하려면 네임스페이스 using UnityEngine.UI를 선언해 주어야 합니다. Enemy의 체력을 나타내 주는 slider를 주기적으로 확인하기 위하여 Update 함수에서 Slider를 담은 변수 hp_bar의 value 값을 현재 hp / 최대 hp로 나누어 0.0f - 1.0f의 value 값을 만들게 하였습니다. Enemy의 Move함수입니다. 첫 번째 if문에서 Vector.Distance 함수를 사용하여 Enemy의 위치화 초기 위치의 거리가 최대 움직일 수 있는 moveDis보다 크다면, Return(복귀) 상태로 변경하게 해 주었고, else if문에서는 최대 움직일 수 있는..
-
팀업 프로젝트 01. 디자인과 상태구현
01. 팀업 프로젝트 디자인과 상태 구현 플레이어, 일반 몬스터, 보스 몬스터, 인벤토리 구현에서 일반 몬스터를 맡게 되었습니다. 앞으로 진행될 프로젝트들의 과정과 개인 프로젝트의 진행 과정을 블로그를 이용해 기록을 할 예정입니다. 일반 몬스터인 Enemy로 플레이어와 마을의 느낌에 어색하지 않게 반 실사적인 휴먼로이드의 캐릭터를 에셋에서 찾아 무료로 다운로드를 했습니다. [ Enemy의 상태 구현 ] Idle인 기본 상태, Move인 이동 상태, Attack인 공격 상태, Return인 복귀 상태, Damged인 대미지 받는 상태, Die인 죽음 상태로 총 Enemy의 상태는 6가지입니다. public EnemyState enemyState : 초기 상태 및 상태 값을 체크하기 위해 변수로 선언했습니다..