프로젝트/H.W.H

SkillActor & Weapon

__sapar 2024. 10. 17. 15:56

 

 

전체 코드 - 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 들