如何在 Scenekit 中更新我的逻辑方法
How do I update my logic method in Scenekit
我已经设置了我的对象之一以采用 "SCNSceneRendererDelegate" 协议并且我已经实现了 renderAtTime: 方法:
- (void)renderer:(id<SCNSceneRenderer>)aRenderer updateAtTime:(NSTimeInterval)time
{
....
}
现在,当我触摸屏幕和平移视图时,会调用该方法。这很好,但是当视图静止时它不会被调用。我实际上正在寻找的是 运行 循环 - 我想以编程方式更新我的对象的位置,然后将更新节点中的 "position" 向量,因此将绘制一个新框架...
Scenekit 是否提供了某种运行循环,或者我应该以某种方式使用 GLKit 运行循环?或者我应该使用 DisplayLink。必须有一种使用 SceneKit 来执行此操作的方法,而无需使用这些其他方法。谢谢...
如果你想让SCNView不断重绘:
scnView.playing = YES;
我已经设置了我的对象之一以采用 "SCNSceneRendererDelegate" 协议并且我已经实现了 renderAtTime: 方法:
- (void)renderer:(id<SCNSceneRenderer>)aRenderer updateAtTime:(NSTimeInterval)time
{
....
}
现在,当我触摸屏幕和平移视图时,会调用该方法。这很好,但是当视图静止时它不会被调用。我实际上正在寻找的是 运行 循环 - 我想以编程方式更新我的对象的位置,然后将更新节点中的 "position" 向量,因此将绘制一个新框架...
Scenekit 是否提供了某种运行循环,或者我应该以某种方式使用 GLKit 运行循环?或者我应该使用 DisplayLink。必须有一种使用 SceneKit 来执行此操作的方法,而无需使用这些其他方法。谢谢...
如果你想让SCNView不断重绘:
scnView.playing = YES;