【发布时间】:2018-10-21 04:09:28
【问题描述】:
当一本动画书在虚幻引擎 4 (2d) 中结束动画时,我正试图销毁它。但是,我似乎找不到停止翻书动画的方法。
有没有办法让动画书在动画后停止?
我对虚幻有点陌生,我到处寻找选项。这是我必须以编程方式处理图表的事情吗?
【问题讨论】:
标签: 2d unreal-engine4 unreal-blueprint
当一本动画书在虚幻引擎 4 (2d) 中结束动画时,我正试图销毁它。但是,我似乎找不到停止翻书动画的方法。
有没有办法让动画书在动画后停止?
我对虚幻有点陌生,我到处寻找选项。这是我必须以编程方式处理图表的事情吗?
【问题讨论】:
标签: 2d unreal-engine4 unreal-blueprint
这里有一个我的实现示例,我知道为时已晚,但希望对您有所帮助
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);
}
}
【讨论】: