Этот ответ основан на комментариях Maetschl выше.
Это возможно с SKTexture
. В SKScene
добавьте SKSpriteNode
с именем textureNode или что-то подобное. В didMove()
инициализируйте его пустым инициализатором и установите свойства basi c. Ваш SKScene
класс должен выглядеть следующим образом
var textureNode : SKSpriteNode!
override func didMove(to view: SKView) {
textureNode = SKSpriteNode()
textureNode.position = .zero
textureNode.size = CGSize(width: 200, height: 200)
addChild(textureNode)
}
override func update(_ currentTime: TimeInterval) {
textureNode.texture = view?.texture(from: self) //Makes the new node display the scene
}
То, что это делает, имеет узел отображения сцены. Что показывает узел, меняется в зависимости от текстуры сцены. Еще раз спасибо Maetschl за вдохновение.