2016-09-22 5 views
1

私はもともとSwift 2のコードを書いていましたが、Swift 3とXcode 8にアップグレードしたときにコードの一部が壊れました。どのように私は加速度計を使用し、Swift 3でXcode 8で較正をしますか?加速度計と較正をSwift 3とXcode 8で使用する

私はCGVectorMakeに問題があることを認識しています。それはSwiftでは利用できないと言います。それを何に置き換えるのですか?

import SpriteKit 
import GameplayKit 
import CoreMotion 

class GameScene: SKScene { 
    let Manager = CMMotionManager() 
    var bg = SKSpriteNode() 

    override func didMove(to view: SKView) { 

     Manager.startAccelerometerUpdates() 
     Manager.accelerometerUpdateInterval = 0.1 
     Manager.startAccelerometerUpdates(to: OperationQueue.main){ 
       (data, error) in 

      self.physicsWorld.gravity = CGVectorMake (CGFloat((data?.acceleration.x)! * 10), CGFloat((data?.acceleration.y)! * 10)) 
     } 

答えて

0

CGVectorのための初期化構文を使用します。

self.physicsWorld.gravity = CGVector(dx: CGFloat((data?.acceleration.x)! * 10), dy: CGFloat((data?.acceleration.y)! * 10)) 
+0

ありがとうございました。私の問題は解決しました。 –

関連する問題