是否可以使用AVSynchronizedLayer将SKEmitterNodes与视频同步?

时间:2018-03-13 09:12:46

标签: ios sprite-kit avfoundation

我想使用SKEmitterNodeAVSynchronizedLayer的动作与视频同步。因此,当视频向前搜索,向后搜索或只是播放时,SKEmitterNode会相应地移动。我知道可以使用CALayers轻松完成此操作,但是可以使用SKEmitterNode(s)吗?

我尝试在SKEmitterNode上应用SKActions,但这些操作一旦应用,就不会与播放器层同步。

1 个答案:

答案 0 :(得分:0)

您可以将SKEmitterNode嵌套为SKNode的子节点,并将SKNode用作移动"锚点#34;。用动作移动SKNode,然后发射器随之移动。这变得更加优雅,并为您提供嵌套旋转的力量......如果需要的话。

但是,更重要的是,如果您向锚点SKNode提供SKSpriteNode,您将确切地看到正在发生的运动方式。

粒子系统存在的一个问题:发射率会影响您对发射器运动的感知。它们可能以正确的速率移动,但是发射和/或着色/缩放的延迟粒子可能会使它看起来像是被延迟或者不同步。

更新

如果您想知道如何使用`SKKEyFrameSequence'的输出,那么有三件事要做。

  1. 在原始问题中提及它是您需要获取并用于同步
  2. 利用它设置一个可获取序列的事实:
  3. enter image description here

    1. 对自己正在做的事情进行抽样,并将您需要的那些价值的任何部分应用到......嗯,不管......
    2. enter image description here