如何在Scenekit中更新我的逻辑方法

时间:2015-03-22 09:10:10

标签: ios scenekit

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

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

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

Scenekit是否提供了各种类型的runloop,或者我应该以某种方式使用GLKit runloop?或者我应该使用DisplayLink。必须有一种方法可以使用SceneKit来实现这一点,而无需使用其他方法。感谢...

1 个答案:

答案 0 :(得分:3)

如果您希望SCNView连续重绘:

scnView.playing = YES;