The code below uses SpriteKit to create an SKSpriteNode called "box" and places it in a SwiftUI environment. Corrections and suggestions are welcome.
Here's the ContentView code:
import SwiftUI
import SpriteKit
class GameScene: SKScene {
override func didMove(to view: SKView) {
let box = SKSpriteNode(color: .red, size: CGSize(width: 100, height: 100))
box.position = CGPoint(x: UIScreen.main.bounds.width / 2, y: UIScreen.main.bounds.height / 2)
addChild(box)
}
}
struct ContentView: View {
var scene: SKScene {
let scene = GameScene()
scene.size = CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
scene.backgroundColor = .blue
return scene
}
var body: some View {
SpriteView(scene: scene)
.ignoresSafeArea()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}