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

标签 ios scenekit

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

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

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

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

最佳答案

如果您希望 SCNView 连续重绘:

scnView.playing = YES;

关于ios - 如何在 Scenekit 中更新我的逻辑方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29192660/

相关文章:

ios - 在 iOS 8 中获取 CoreLocation

animation - 如何将 SCNMopher 目标从 Collada .dae 文件的变形 Controller 加载到 SceneKit 中?

ios - 如何缩放 SCNNodes 以适应边界框

ios - 用物理学控制一个物体

ios - SCNAction 未触发

ios - 缩放一个 UIView,除了它的一个 subview

ios - 当从 viewDidLoad 调用该方法时,CABasicAnimation 不起作用

swift - 方法 `enumerateChildNodes` 未找到节点

ios - Swift:使用 collectionView 创建 imageView 堆栈

ios swift 使用 Realm 数据库建模结构