Я пытаюсь обнаружить дрожание жест в SKScene
.Эта код, я использую:обнаруживая встряхивания Жест SpriteKit в Swift
import SpriteKit
import UIKit
import CoreMotion
class Menu: SKScene {
override func didMove(to view: SKView) {
self.becomeFirstResponder()
//Game Code
}
override func becomeFirstResponder() -> Bool {
return true
}
override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) {
if event?.subtype == UIEventSubtype.motionShake {
//Run Code
}
}
override func willMove(from view: SKView) {
resignFirstResponder()
}
}
motionEnded
Но код не работает, это как если бы это Безразлично Не обнаруживайте жест встряхивания. Это находится в SKScene
, поэтому я не уверен, отличается ли код.
Любая помощь была бы принята с благодарностью.
Проблема заключается в том, что действие трясти отличается от каждого SKScene и у меня есть несколько. Мне нужно уметь определить, на какой сцене я вхожу, когда она трясется, прежде чем использовать строку if let skView, иначе я думаю, что у меня получится авария –
Интересный код, молодец. –
Спасибо, действительно хороший код! –