断点后获取 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 更新方法增量时间的主要内容,如果未能解决你的问题,请参考以下文章