メインのGameplaySceneに別のクラスを使用することについて質問があります。私がしようとしているのは、携帯電話のX軸の動きを左右に動かすことです。ここで今、私はmotionBegan機能で私GameplayScene.swiftでこのクラスを呼び出すようにしようとしているが、私はそれをやって行く方法がわからない、私は私のMotionClass.swiftに持っているものこのクラスを別のクラスにアクティブにする方法
import SpriteKit
import CoreMotion
class MotionClass: SKScene {
var player: Player?
var motionManager = CMMotionManager()
var destX: CGFloat = 0.0
override func sceneDidLoad() {
motionManager.accelerometerUpdateInterval = 0.2
motionManager.startAccelerometerUpdates(to: OperationQueue.current!) { (data, error) in
if let myData = data {
let currentX = self.player?.position.x
if myData.acceleration.x > 0.2 {
self.destX = currentX! + CGFloat(myData.acceleration.x * 100)
print("Tilted Right")
} else {
if myData.acceleration.x < -0.2 {
self.destX = currentX! + CGFloat(myData.acceleration.x * 100)
print("Tilted Left")
}
}
}
}
}
override func update(_ currentTime: TimeInterval) {
let action = SKAction.moveTo(x: destX, duration: 1)
self.player?.run(action)
}
}
です。私はMotionClassとして変数 'grapple'を持っていますか?私はそこからどこへ行くべきかわかりません。誰もこれを行う良い例を与えることができますか?
私はすでにlet scene = GameplaySceneを持っています。私はそれを変更する必要がありますか? –
その場合、motionclassの '.presentScene'でなければ、GamePlaySceneの_inside_をインスタンス化することができます...シーン間を行き来するまでグローバルには必要ありません。 – Fluidity
私はただ欲しいだけです最初のvar motionManagerの後にGameplaySceneにそれを実装する方法を知るために:MotionClass? –