gpt4 book ai didi

ios - 在 Swift 3 和 Xcode 8 中使用加速度计和校准

转载 作者:行者123 更新时间:2023-11-28 08:27:26 27 4
gpt4 key购买 nike

我最初是为 Swift 2 编写代码,但是,当我升级到 Swift 3 和 Xcode 8 时,一些代码出现了问题。如何在 Xcode 8 和 Swift 3 中使用加速度计并进行校准?

我意识到问题出在 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))
}

最佳答案

使用 CGVector 的初始化语法:

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

关于ios - 在 Swift 3 和 Xcode 8 中使用加速度计和校准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628518/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com