断点后获取 Sprite-kit 更新方法增量时间

Posted

技术标签:

【中文标题】断点后获取 Sprite-kit 更新方法增量时间【英文标题】:Getting Sprite-kit update method delta time after breakpoints 【发布时间】:2015-04-09 16:09:43 【问题描述】:

我想从 SKScene 驱动一个固定时间步长的物理引擎

-(void)update:(CFTimeInterval)currentTime

方法。

这在 cocos2d 中非常有用,更新方法传递 delta 时间,并且该 delta 时间在断点处停止。

sprite kit 更新方法报告一个绝对时间,当调试器停止时,下一次调用将在几秒(或几分钟)之后进行。有什么好的解决办法吗?

【问题讨论】:

【参考方案1】:

您可能有多种方法可以做到这一点。我的首选方法一直是使用帧计数器,每次调用 update 方法时它都会更新一个。

另一个选项是在调用应用程序委托方法applicationWillResignActive 和再次调用applicationDidBecomeActive 方法时节省时间。您可以减去两者之间的时间差。

【讨论】:

是的,但在第一种情况下——计算帧数——你不会得到实时行为。而且我猜第二种情况——使用 AppDelegate 方法——并不能解决在断点处停止的问题。 @FredrikJohansson - 我加入了第二个例子来说明在现实世界场景中保持时间。至于计算帧数,如果您知道自己以 60 FPS 的速度运行,则可以推断花费的时间。

以上是关于断点后获取 Sprite-kit 更新方法增量时间的主要内容,如果未能解决你的问题,请参考以下文章

mysql增量备份及断点恢复

在 sprite-kit 中画绳子的最佳方法是啥?

在我的 Sprite-Kit 游戏中实现这个动作的正确方法是啥?

对于简单的增量表单更新来说,事件溯源是不是过大?

odi增量更新策略

sprite-kit swift字符选择菜单?