我已经设置了一个我的对象来采用“SCNSceneRendererDelegate”协议,我已经实现了renderAtTime:方法:
- (void)renderer:(id<SCNSceneRenderer>)aRenderer updateAtTime:(NSTimeInterval)time
{
....
}
现在,当我触摸屏幕并平移视图时,会调用该方法。这很好,但是当视图静止时它不会被调用。我实际上正在寻找的是一个运行循环 - 我想以编程方式更新我的对象的位置,然后将更新节点中的“位置”向量,因此将绘制一个新的帧...
Scenekit是否提供了各种类型的runloop,或者我应该以某种方式使用GLKit runloop?或者我应该使用DisplayLink。必须有一种方法可以使用SceneKit来实现这一点,而无需使用其他方法。感谢...
答案 0 :(得分:3)
如果您希望SCNView连续重绘:
scnView.playing = YES;