Can an SKScene persist within SwiftUI?

I would like to utilize the gestures on the watch to drive interaction with my SpriteKit scene. It seems that the SKScene is recreated inside the tap (see uuid output) but the initial scene shows and while a new one is created it does not get rendered.

Is it possible to handle taps, swipes, and crown actions to change state within my SpriteKit scene?

I want to animate the nodes in the scene not destroy and recreate it on every user interaction. If that is the case then SpriteView itself really doesn't sound all that useful.

Replies

Ok, I had a fundamental misunderstanding of the persistence and once I replaced the gameScene var with this it started working as expected.

let gameScene = GameScene(size: WKInterfaceDevice.current().screenBounds.size, something: 1)