【问题标题】:In Unreal-Engine 4 is there a way to stop a flipbook after it has completed its animation?在 Unreal-Engine 4 中,有没有办法在动画书完成动画后停止它?
【发布时间】:2018-10-21 04:09:28
【问题描述】:

当一本动画书在虚幻引擎 4 (2d) 中结束动画时,我正试图销毁它。但是,我似乎找不到停止翻书动画的方法。

有没有办法让动画书在动画后停止?

我对虚幻有点陌生,我到处寻找选项。这是我必须以编程方式处理图表的事情吗?

【问题讨论】:

    标签: 2d unreal-engine4 unreal-blueprint


    【解决方案1】:

    这里有一个我的实现示例,我知道为时已晚,但希望对您有所帮助

    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);
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多