【问题标题】:How do I update my logic method in Scenekit如何在 Scenekit 中更新我的逻辑方法
【发布时间】:2015-03-22 21:35:52
【问题描述】:

我已经设置了我的一个对象以采用“SCNSceneRendererDelegate”协议,并且我已经实现了 renderAtTime: 方法:

- (void)renderer:(id<SCNSceneRenderer>)aRenderer updateAtTime:(NSTimeInterval)time
{
....
}

现在,当我触摸屏幕并平移视图时,会调用该方法。这很好,但是当视图静止时它不会被调用。我实际上正在寻找的是一个运行循环 - 我想以编程方式更新我的对象的位置,然后更新节点中的“位置”向量,因此将绘制一个新框架......

Scenekit 是否提供了某种运行循环,或者我应该以某种方式使用 GLKit 运行循环?或者我应该使用 DisplayLink。必须有一种方法可以使用 SceneKit 来做到这一点,而不必使用这些其他方法。谢谢...

【问题讨论】:

    标签: ios scenekit


    【解决方案1】:

    如果你想让 SCNView 连续重绘:

    scnView.playing = YES;
    

    【讨论】:

    • 是的,这行得通!阅读苹果文档,他们提到“播放”用于播放动画。因为我没有在场景中附加任何动画,所以我认为它不适用——它确实适用。此外,DisplayLink 也能正常工作。
    猜你喜欢
    • 2013-05-08
    • 2017-12-20
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    相关资源
    最近更新 更多