• International中文
  • 如何在单个动画播放完成后执行一次性的事件处理器?

TrackEntry.Complete对应的似乎是任何动画播放完成时的事件。
例如我现在正在循环播放动画A,我希望播放一次动画B,在动画B播放完之后执行若干代码,随后继续播放动画A,而不再需要执行这些代码。
这种情况下应该如何处理?

  • RalphYDY ответили на это сообщение.
    Related Discussions
    ...

    MisakaCirno 这应该是逻辑的问题,事件里执行代码之前可以加个bool状态判定,执行后改变这个状态。

      RalphYDY
      那就是事件处理器一直挂在上面,循环触发呗?但是每次都做一次判断

      • RalphYDY ответили на это сообщение.

        MisakaCirno 或者执行代码里面 再-=这个逻辑事件

          5 дней спустя

          RalphYDY
          我理解错了,原来这个事件分为两种的
          AddAnimation和SetAnimation返回的TrackEntry是对应当前这个Animation的,不会对其他的Animation做出响应,而全局添加的则是会对所有的Animation各种事件做出响应

          • Nate оценил это.