Unreal5/TPS 캐릭터 만들기
TPS 캐릭터 만들기 - 제트팩 로직 컴퍼넌트화 시키기
빛개구리
2023. 9. 17. 00:08
*언리얼엔진5를 배우는 과정을 기록하는 포스팅입니다.
아직 미숙하고 처음 글을 작성하는 만큼 미흡한 부분이 많은데 댓글로 피드백 부탁드립니다! 감사합니다.
액터 자체내에서 제트팩 로직이 실행되는 것 보다는,제트팩의 역할을 해주는 컴퍼넌트를 만들어서 해당 컴퍼넌트를 부착 시 제트팩을 활용할 수 있게 만들어주었다.(후에 플러그인으로 연결하려면 이런식으로 별도로 만들고 탈부착 식으로 해야 더 좋은 것 같다고 느끼기에)
위치 정보를 가질 수 있는 SceneComponent로 만들었는데,
제트팩 에셋과 이펙트를 넣을 수 있는 줄 알았으나, 이러려면 액터 블루프린트로 만드는 수 밖에 없어보여 좋은 접근은 아닌것 처럼 보이기에,
이후 C++을 통해 ActorComponent로 만들고 에셋과 이펙트를 연결해주어 가동시킬 수 있도록 할 예정이다.
현재는 컴퍼넌트 분리만을 위해서 작동이 되는지 확인을 위해
이런식으로 OwnerCharacter의 변수를 통해 접근하지만,
후에 컴퍼넌트의 변수로 처리를 진행 할 예정이다.
해당 컴퍼넌트의 함수인데,
GetOwnerCharacterMovement를 통해
Owner의 CharacterMovement의 값을 받아와 해당 로직을 작동시키는 방식이다.