언리얼4 C++ 총구 이펙트 (Muzzle Effect)
Intro
- C++ 총구 이펙트 추가
변수 선언및 초기화
변수 선언
필요한 헤더 추가
#include "Particles/ParticleSystem.h"
#include "Runtime/Engine/Classes/Kismet/GameplayStatics.h"
변수 선언
UPROPERTY()
class UGameplayStatics* GameStatic;
UPROPERTY()
class UParticleSystem * FireParticle;
초기화
static ConstructorHelpers::FObjectFinder<UParticleSystem> Fire(TEXT("ParticleSystem'/Game/WeaponEffects/AssaultRifle_MF.AssaultRifle_MF'"));
if (Fire.Succeeded())
{
FireParticle = Fire.Object;
}
FireParticle
에 총구화염 파티클을 저장해준다.
소켓추가
총기 메시에 Muzzle
소켓을 추가해준다.
파티클 재생
GameStatic->SpawnEmitterAttached(FireParticle, WeaponMesh, FName("Muzzle"));
총기가 발사될때 SpawnEmitterAttached
함수를 이용해 FireParticle
이펙트를 총기메시의 Muzzle소켓에서 재생하도록한다.
댓글남기기