-1
私は、ユーザーが自分のデバイスを下向きに、次に正面を向けるゲームを構築しています。デバイスのジャイロセンサーと加速度センサーを使用して、ユーザーがデバイスを下方または前方に向けると、どのように検出されますか?デバイスが特定の方向を指しているかどうかを検出する方法は?
私は、ユーザーが自分のデバイスを下向きに、次に正面を向けるゲームを構築しています。デバイスのジャイロセンサーと加速度センサーを使用して、ユーザーがデバイスを下方または前方に向けると、どのように検出されますか?デバイスが特定の方向を指しているかどうかを検出する方法は?
加速度計でCoreMotionを使用できます。これを試してください:
import Foundation
import CoreMotion
class CoreViewController: UIViewController {
let motionManager = CMMotionManager()
override func viewDidLoad() {
super.viewDidLoad()
motionManager.deviceMotionUpdateInterval = 0.01
motionManager.startDeviceMotionUpdates(to: OperationQueue.current!)
{ deviceManager, error in
print(deviceManager?.userAcceleration.z)
print("Test") // no print
}
print(motionManager.isDeviceMotionActive) // print false
}
}
Zのアクセラレーションの値を確認してください。それが肯定的な場合は、あなたの電話が下に向いていることを意味します。私はシミュレータ上でそれをテストしたデバイスを持っていませんでした。 Zの正または負の値を確認して確認します。 編集:Swiftコードで更新されました。
完了Eric。しかし、デバイス上でそれをテストすることはできませんでした。 –