게임 엔진/Unreal

[Unreal/C++] 카메라 밖에 있는 액터 애니메이션 노티파이 처리

niamdank 2023. 5. 11. 22:02

USkinnedMeshComponentVisibilityBasedAnimTickOptionOnlyTickPoseWhenRendered에서 다른 옵션으로 변경하면 된다.

 

AlwaysTickPoseAndRefreshBones 애니메이션 실행 후 본 업데이트 및 실제 Transform 변경
AlwaysTickPose 애니메이션 실행 후 본 업데이트
OnlyTickMontagesWhenNotRendered 몽타주 애니메이션 실행
OnlyTickPoseWhenRendered 화면에 보일 때만 모든 업데이트 진행

 

엔진 코드에 존재하는 옵션에 대한 설명은 다음과 같다.

/** Skinned Mesh Animation Tick option based on rendered or not. This dictates "TickPose and RefreshBoneTransforms" */
UENUM(BlueprintType)
enum class EVisibilityBasedAnimTickOption : uint8
{
	/** Always Tick and Refresh BoneTransforms whether rendered or not. */
	AlwaysTickPoseAndRefreshBones,
	/** Always Tick, but Refresh BoneTransforms only when rendered. */
	AlwaysTickPose,
	/**
		When rendered Tick Pose and Refresh Bone Transforms,
		otherwise, just update montages and skip everything else.
		(AnimBP graph will not be updated).
	*/
	OnlyTickMontagesWhenNotRendered,
	/** Tick only when rendered, and it will only RefreshBoneTransforms when rendered. */
	OnlyTickPoseWhenRendered,
};

 

VisibilityBasedAnimTickOption | Unreal Engine Documentation

 

VisibilityBasedAnimTickOption

This is tick animation frequency option based on this component rendered or not or using montage You can change this default value in the INI file Mostly related with performance

docs.unrealengine.com