SkillActor & Weapon
전체 코드 - SkillActor (FireBallSkill, FireFallSkill)
public https://github.com/LCU97/Cat/tree/main/Source/HumanAndCat/Public/Actor
private https://github.com/LCU97/Cat/tree/main/Source/HumanAndCat/Private/Actor
Weapon
public https://github.com/LCU97/Cat/tree/main/Source/HumanAndCat/Public/Weapons
private https://github.com/LCU97/Cat/tree/main/Source/HumanAndCat/Private/Weapons
개발 경험
주요 클래스 및 함수 설명
1. 개발 경험
이펙트를 활용한 공격과 원거리로 날라가는 공격에 대해서 처리해줄 Actor 가 필요하다 생각해서 만들었다.
원래 SkillComponent 를 제작하여 Weapon 이 없는 몬스터 등에도 Skill 사용이 가능하도록 만들 예정이었다.
플레이어 캐릭터가 기본 무기로 주먹을 사용하게 만들었고 이때 특별한 StaticMesh 를 사용하지 않았다. 그래서 몬스터를 만들어도 안보이는 기본 무기를 장착하게 만들면 굳이 SkillComponent 를 만들 필요가 없다고 판단해서 Skill 관련 함수를 weapon 에서 만들었다.
현업에서 Skill 을 어떻게 처리하는지 궁금했다. 당연히 이러한 방식을 사용하지는 않을테지만 최소한 Component 를 사용하는지 Skill 과 Weapon 이 연관되어 있는지 어떤 패턴을 쓰는지 궁금하다...
2. 주요 클래스 및 함수 설명
AN_Skill :
AnimNotify 를 사용해 특정 프레임에서 SkillActor 를 사용하도록 만들었다.
Index 와 사용 SkillActor 를 정해주면 CurrentWeapon 이 이 SkillActor 클래스를 Spawn 한다.
Weapon :
StaffWeapon 이 Skill 사용 할 때 스킬의 Spawn하고 SpawnTrasform 을 설정한다.
SkillActor :
SkillActor 클래스는 Skill 이 가질 기본 변수나 함수만 가지고 있다.
SkiillActor 를 상속받아 Instance 용 Skill 을 만든다.
상속 받아 만든 Skill 들