2d - 在 Unreal-Engine 4 中,有没有办法在动画书完成动画后停止它?
问题描述
当一本动画书在虚幻引擎 4 (2d) 中结束动画时,我试图销毁它。但是,我似乎找不到停止翻书动画的方法,你能帮忙吗?
有没有办法在动画后停止翻书?
我对虚幻有点陌生,我到处寻找选项。这是我必须以编程方式处理图表的事情吗?
解决方案
在这里,我有一个实施示例,我知道为时已晚,但希望对您有所帮助
void AHeroCharacter::UpdateAnimation(){
const FVector PlayerVelocity = GetVelocity();
const float PlayerSpeedSqr = PlayerVelocity.SizeSquared();
const int32 PlaybackPositionInFrames = GetSprite()->GetPlaybackPositionInFrames();
const int32 FlipbookLengthInFrames = GetSprite()->GetFlipbookLengthInFrames();
UPaperFlipbook* DesiredAnimation;
if (GetCharacterMovement()->IsFalling()) {
DesiredAnimation = JumpAnimation;
GetSprite()->SetFlipbook(DesiredAnimation);
if (PlaybackPositionInFrames == FlipbookLengthInFrames - 1) GetSprite()->Stop();
return;
}
GetSprite()->Play();
if (PlayerSpeedSqr > 0.0f) {
DesiredAnimation = RunningAnimation;
GetSprite()->SetFlipbook(DesiredAnimation);
}
else {
DesiredAnimation = IdleAnimation;
GetSprite()->SetFlipbook(DesiredAnimation);
}
}
推荐阅读
- python - 如何使用 os.stat 正确遍历目录名称?
- windows - 从批处理文件中提取 7-zip 文件到它们的包含目录中?
- angular - NgRx - 在效果中选择 AppState
- forms - 如何在每个数字都有单独的框的 QR 码手动输入中编码?
- kubernetes - 使用 Helm 3 go 模板的每个环境的 Kubernetes 多个环境变量
- database - DBeaver 和 SQLite 通过 SSH 连接
- kubernetes - Bazel rules_k8s - 如何应用外部配置文件?(来自网址)
- crash - C++:使用任何优化级别的 gcc 9.1、9.2 编译时崩溃
- python - 如何编译多个 C++ 文件以将它们与 Python ctypes 一起使用?
- angular - 在悬停按钮上显示引导模式