Hello everyone, does anyone know how to fix this problem? When I run iPhone simulator, physics for sprites and touches doesn't work, however on real device everything is fine.
Also the error still appears: Immutable value 'touch' was never used; consider replacing with '_' or removing it
Also the error still appears: Immutable value 'touch' was never used; consider replacing with '_' or removing it
Code Block import SpriteKit class GameScene: SKScene, SKPhysicsContactDelegate { var knife = SKSpriteNode(imageNamed: "knife") var target = SKSpriteNode(imageNamed: "target") override func didMove(to view: SKView) { physicsBody = SKPhysicsBody(edgeLoopFrom: frame) physicsWorld.contactDelegate = self spawnKnife() spawnTarget() } func spawnKnife() { knife.texture?.filteringMode = .nearest knife.size = CGSize(width: 256, height: 256) knife.position = CGPoint(x: 0, y: UIScreen.main.bounds.minY - 300) knife.physicsBody = SKPhysicsBody(texture: knife.texture!, size: knife.size) knife.physicsBody?.isDynamic = true addChild(knife) } func spawnTarget() { target.texture?.filteringMode = .nearest target.size = CGSize(width: 512, height: 256) target.position = CGPoint(x: 0, y: UIScreen.main.bounds.maxY - 128) target.physicsBody = SKPhysicsBody(texture: target.texture!, size: target.size) target.physicsBody?.isDynamic = false addChild(target) } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { for touch in touches { knife.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 1000)) } }