首页 > 解决方案 > 如何在 ue4 中使用 OnFinishedPlaying 和 c++ 编程?

问题描述

我想在角色动画结束时触发回调。但这对我不起作用。我是否使用它?或者我们有其他解决方案。请帮助。谢谢。

// SoldierCharacter.h

UFUNCTION(Category = "Callback")
void FinishedPlaying();



// SoldierCharacter.cpp

 void ASoldierCharacter::BeginPlay()
 {
     Super::BeginPlay();
     GetSprite()->OnFinishedPlaying.AddDynamic(this, &ASoldierCharacter::FinishedPlaying);
 }

 void ASoldierCharacter::FinishedPlaying()
 {
     if (GEngine)
     {
         GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, "Work");
     }
 }

标签: c++unreal-engine4

解决方案


推荐阅读