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

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

-(void)update:(CFTimeInterval)currentTime

方法。

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

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

【问题讨论】:

    标签: sprite-kit timedelta


    【解决方案1】:

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

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

    【讨论】:

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