我有一個關於在我的主GameplayScene中使用另一個類的問題。我所試圖做的是使手機的X軸的動作移動字符左右。以下是我在我的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)
}
}
現在我想調用這個類在我的motionBegan功能GameplayScene.swift,但我不知道如何去這樣做。我有變量'抓鬥'作爲MotionClass?但我不知道該從哪裏出發。任何人都可以舉一個很好的例子嗎?
我已經有了讓場景= GameplayScene,我應該改變它? –
在這種情況下,沒有..如果你不'.presentScene'爲motionclass,那麼你可以將它實例化_inside_你GamePlayScene的......沒有必要的全球除非你交換來回,我只是想場面 – Fluidity
之間知道如何在初始變量motionManager:MotionClass之後將其實現到我的GameplayScene? –