프로젝트 PF - LevelComponent (1)

지용현·2023년 8월 21일

프로젝트PF

목록 보기
14/30
post-thumbnail

1. 계획

레벨과 경험치를 관리할 액터 컴포넌트이다.

2. 구성

변수는 레벨, 경험치, 레벨업에 필요한 경험치 등으로 구성되어 있다.
레벨마다 필요한 경험치 입력을 위한 DataTable도 추가하였다.

함수는 DataTable에서 레벨에 맞는 경험치 요구량을 불러오는 함수와 입력 수치만큼 경험치를 올려줄 Add함수, 경험치가 오를 때 마다 체크하여 레벨업이 가능한 수치일 경우 레벨업을 시켜주는 Check함수가 있다.

레벨업 하면 바뀔것들을 위한 DELEGATE와 위젯에 경험치를 나타내기 위해 경험치가 변할 때 마다 BroadCast할 DELEGATE도 추가하였다.

3. 구현

  • DataTable용 구조체

( 레벨과 경험치 )

  • DELEGATE

( 레벨업 시 BroadCast할 DELEGATE, 경험치 변화시 BroadCast할 DELEGATE )

  • AddExp와 CheckExp

( Add될 때 마다 Check 한 뒤 경험치 DELEGATE 실행 )
( 현재 경험치가 요구량 이상이면 레벨업을 하고 현재 경험치를 갱신하고 경험치 요구량을 불러온 뒤 레벨업 DELEGATE 실행 )

4. 결과

마우스 클릭마다 7의 경험치를 얻게 설정해두고 테스트 했다.
경험치가 잘 오르고 레벨업도 잘 되는 모습이다.

이제 DELEGATE를 잘 활용하여 레벨과 경험치를 잘 사용하면 된다.

profile
게임 개발자 지망생

0개의 댓글