📘Unreal Engine/📝Unreal Engine

[Unreal engine] ExposeOnSpawn 메타데이터 지정자

주으기 2024. 11. 19. 09:20
728x90
반응형

ExposeOnSpawn = "true" 메타데이터 지정자는, 이 클래스 타입에 대한 Spawn Actor 노드에 해당 프로퍼티를 핀으로 노출할 수 있다.

 

ex) 캐릭터가 파이어볼을 쏜다고 가정하자.
파이어볼은 캐릭터의 파이어볼 스킬 레벨에 따라 피해량과 이펙트가 변경된다.
파이어볼 발사체 클래스에서, 캐릭터의 레벨 변수를 선언하고 ExposeOnSpawn 메타데이터 지정자를 지정한다.

블루프린트에서 파이어볼 발사체 클래스를 스폰하는 SpawnActor~ 함수를 사용할 때, 핀으로 넣을 수 있다.

 

// .h

protected:
	// 파이어볼 스킬 레벨
	UPROPERTY(BlueprintReadOnly, Category = "Skill", meta = (ExposeOnSpawn = "true"))
	int32 FireballLevel;

 

 

블루프린트에서 Spawn Actor from Class 노드를 통해 파이어볼을 스폰하려 하면, 다음과 같이 파이어볼 레벨 변수를 입력 핀으로 넣을 수 있게 된다.

 

 

 

 

 

728x90
반응형