캐릭터 무기를 활, 검, 창 세 종류를 Weapon이라는 부모 클래스를 만들어서 상속받게 만들었습니다
무기별로 공격할때마다 캐릭터의 애니메이션 모션이 다 다른데
캐릭터 애니메이션은 어느 클래스에서 변경해주는게 좋나요?
PlayerController에서 스위치문 사용해서 애니메이션 실행시키기에는 전략패턴 사용한 이유가 없어보이고
무기 클래스에서 캐릭터 애니메이션을 변경하기에도 애매해서 질문드립니다
캐릭터 무기를 활, 검, 창 세 종류를 Weapon이라는 부모 클래스를 만들어서 상속받게 만들었습니다
무기별로 공격할때마다 캐릭터의 애니메이션 모션이 다 다른데
캐릭터 애니메이션은 어느 클래스에서 변경해주는게 좋나요?
PlayerController에서 스위치문 사용해서 애니메이션 실행시키기에는 전략패턴 사용한 이유가 없어보이고
무기 클래스에서 캐릭터 애니메이션을 변경하기에도 애매해서 질문드립니다
해당 댓글은 삭제되었습니다.
제가 너무 설명을 이상하게 했나봐요 조언 감사합니다! 참고할게요
Weapon class 에는 StartReadyAnimation(), StartFireAnimation() 함수들을 만들어 놓고, 각 무기별로 애니메이션처리를 다르게 하면 되지. 근데, 상속의 멤버함수로 만들기 보다는, 인터페이스를 써서 만들어. 예를 들어 , IStartReadyAnimation, IStartFireAnimation interface. 이를 각 무기별로 구현부만 다르게 하면 되지.
감사합니다 이대로 한번 구현 해볼게요 흑흑ㅎㄱ
WeaponController
WeaponController 만들어놓고 사용할 생각을 못했네요 감사합니다!
애니메이터를 한번만 잡고 사용하고 싶다면 Animator Override Controller를 만들어서 각 Weapon에서 뒤집어 씌어주면 될 것 같아요. Animator Controller (공격, 이동, 점프 등..) Animator Override Controller -> Base Animator Controller 넣어주고 각 애니메이션 변경 (무기에 맞는 공격, 이동, 점프 등..) Ex) Greatsword Weapon -> Equip -> Greatsword Animator (Animator Override Controller) 적용 -> 공격 트리거 -> 공격에 맞는 애니메이션 재생
유튜브에 unity animator override controller 검색하면 잘나옴
와 감사합니다 여기 사람들 다 존나 착하네