Я работаю над игрой iOS, которая потребует использования как SceneKit &. SpriteKit & задавался вопросом о функции цикла Render/update.Возможно ли иметь «update (_ currentTime: TimeInterval)» в SCNScene или SCNNode так же, как SKScene?
Я буду использовать класс SpawnController для создания различных типов объектов &, они будут основаны на временном интервале.
Прямо сейчас у меня есть GameViewController, который соответствует SCNSceneRendererDelegate как here я изменил его так, что внутри функции обновления делегат Звоню SpawnController в Пользовательская функция обновления, как так:
extension GameViewController: SCNSceneRendererDelegate {
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) {
mySpawnController.nextSpawn()
}
}
Я чувствую должен быть лучшим способом сделать это, например, добавить делегата в SCNScene или SCNNode.
Мой вопрос:
Можно ли иметь "обновление (_ CURRENTTIME: TimeInterval)" для SCNScene или SCNNode точно так же, как SKScene есть? Или я должен продолжать называть пользовательские дополнительные функции обновления из одной функции обновления SCNSceneRendererDelegate в моем GameViewController?
Благодаря
Это именно то, что мне нужно [GameplayKit] (https://developer.apple.com/library/content/documentation/General/Conceptual/GameplayKit_Guide/#//apple_ref/doc/uid/TP40015172-CH1-SW1) спасибо – vikMage