【发布时间】:2018-09-21 10:32:30
【问题描述】:
我正在为我的问题寻找解决方案: 我在 Xcode 中使用动作编辑器将动画定义为 SCNAction。现在我想用一个滑块来控制它。所以基本上操纵滑块会在动画中显示特定的时间/帧。
现在,我可以暂停/播放动画或将其重置为开头。我使用 Swift 代码解决了动作编辑器中的 SCNAction 实现了这一点。
据我研究,没有可能 立即将 SCNAction 动画到特定时间并停在那里。那会奏效。
如果 SCNActions 无法实现,我也对其他尝试感兴趣。这可能是根本无法实现的。谢谢。
【问题讨论】:
-
您可以更新滑块
didChange上的SCNMatrix,其中滑块值用于计算位置。然后它看起来就像在滑动滑块时动画到它的位置 -
但是整个动画过程本身变得更加复杂。动画将更像是“配置”而不是“设计”。尽管如此,它还是可以通过这种方式实现,并且可能在创建动画时我会同时使用:动作编辑器和从那里提取值。谢谢你的想法。
-
有一个完整的开发者视频,但使用的是 UIKit。我只记得看过但不记得具体细节,你可能会在那里找到有用的东西 - developer.apple.com/videos/play/wwdc2017/230