본문 바로가기

유니티/3D RPG21

03 플레이어 스텟 기능 Player와 Monster에서 사용할 스텟을 작성한다. ※ 각 클래스의 공통 부분은 Status로 분화하며, 참조하도록 만든다. ※ 어느정도 구현이 되면 엑셀의 값을 가지고와서 사용한다. 1. 스텟의 변수들을 작성한다. 2. 데미지 만큼 Hp, Mp, Vital을 감소 시킨다. 3. 2s 마다 자동으로 일정 수치만큼 회복한다. 4. 경험치 증가시 레벨업 유무를 판단한다. 4.1 레벨업을 하면 스텟, 공식 재적용, 현재 Hp와 Mp를 재조정한다. ! 주의 사항 코드 더보기 구현 영상 리펙토링 더보기 2019. 12. 9.
02 상호작용 기능 NPC, ITEM 습득과 같은 상호작용 시스템을 구축한다. ※ 모바일 플랫폼이지만 테스트를 위해 키보드 기준으로 작성한다. 1. 키보드 F키를 누르면 상호작용이 일어난다. 2. OverlapSphere를 이용해 플레이어 반경 2m 안에 상호작용 레이어들을 수집한다. 3. 수집된 레이어중 앞 번호를 가져온다. 4. 번호에 해당하는 오브젝트를 선택한다. 5. 선택된 오브젝트와 플레이어 거리를 측정하고, 반응될 거리면 npc는 대화창을 아이템은 획득한다. ! 기존 상호작용 물체가 같은 경우는 선택 취소를 하면 안됨. 코드 더보기 구현 영상 리펙토링 더보기 ※ 추가할 것 : 인벤토리, 대화창 시스템 2019. 12. 6.
01 캐릭터 이동 기능 일단 모바일 플랫폼이지만 쉬운 테스트를 위해 키보드 기준으로 작성한다. 1. wsad를 통해 horizontal과 vertical 값들을 계산한다. 2. horizontal과 vertical값을 통해 방향과 이동거리를 도출한다. 3. Player의 Rigidbody에 방향 * 이동 속도 * 이동 거리를 계산한다. ! 움직이는 방향으로 캐릭터를 회전한다. ! 달리기와 걷기는 구분한다. + 추락 상태 코드 더보기 작동 과정 리펙토링 기능은 구현되었지만 코드가 너무 지저분하다. 조건문, 명칭, 스코프 등을 넣어 직관성을 높인다. 더보기 2019. 12. 5.