问题描述
我有一个动画,我试图在特定位置开始和结束。我可以通过设置 animationPlayer.animation.timeOffset
来设置开始,我还尝试将动画设置为在 timeOffset 后大约 20 秒结束,我可以通过设置 animationPlayer.animation.duration
来做到这一点。
我面临的问题是设置 duration
会抵消 timeOffset
。如果我只使用 .timeOffset
,我可以让动画从任何位置开始,但只要设置了持续时间,动画就会从头开始播放。
预期的结果是:动画从 25 秒(时间偏移)开始运行 20 秒(持续时间),然后循环回到时间偏移。
let rootNode = sceneView.rootNode
rootNode.enumerateChildNodes { child,_ in
guard let animationPlayer = child.animationPlayer(forKey: key) else { return }
animationPlayer.animation.timeOffset = 25
animationPlayer.animation.duration = 20
animationPlayer.animation.autoreverses = true
animationPlayer.animation.isRemovedOnCompletion = false
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)