프로젝트PF 리팩토링 및 추가 (4)

지용현·2024년 1월 15일

프로젝트PF

목록 보기
26/30
post-thumbnail

1. MontageComponent, SwordMontageComponent

기존 MontageComponent는 Sword용 콤보관련 함수와 변수가 있는 상태였다.
그래서 기존 MontageComponent를 SwordMontageComponent로 이름을 변경하고
베이스가 될 새로운 MontageComponent를 만들고 상속받도록 하였다.
CharacterBase에 임시로 구현해둔 HitReactMontage관련 몽타주 변수와 함수들을 새 MontageComponent에 옮겼다.

클래스 다이어그램으로 표현하였다.

2. CharacterBase, PlayerBase, EnemyBase

Hit관련 함수는 Player도 Enemy도 가져야하기에 하나로 묶어서 CharacterBase를 만들었다.
PlayerBase에서 CharacterBase를 상속받도록 하였고 중복되는 MontageComponent는 제거했고 생성자에선 MontageComponent를 SwordMontageComponent로 생성하였다.

클래스 다이어그램으로 표현하였다.

3. 그 외 다이어그램들

모든 ActorComponent들

WeaponBase 클래스

profile
게임 개발자 지망생

0개의 댓글