2017-10-03 25 views
1

すべてのフレームで現在のデバイスの位置を表示したいと思います。 私はiOSアプリケーションの開発にはとても新しいので、徹底的な指示に感謝します。 フレームへの更新があるたびに、どのようにして何らかの機能を実行できることを知りたいと思います。ARKitで現在のデバイス位置をどのように表示しますか?

func session(_ session: ARSession, didUpdateFrame frame: ARFrame) { 
    statusMessage.text = "Frame Updated" 
} 

これは、ARSessionが 'didUpdateFrame'状態にならないために機能しません。

答えて

1

多分あなたはデリゲートを設定するのを忘れているかもしれません。あなたのViewControllerでARSessionDelegateを採用してください。その後、viewWillAppear

sceneView.session.delegate = self 

自分にupdateFrameが今実行するメソッドをデリゲートを設定します。一方

func session(_ session: ARSession, didUpdate frame: ARFrame) { 
    print("Frame Updated") 
} 

前アニメーション/アクションなど、あなたも

+0

ビューセットアップにSCNSceneRendererDelegate及び方法renderer(_:updateAtTime:)を使用することができ、私はこれをしなかったし、いくつかの読書を得ることができたが、4列目4×4行列(私が仮定している位置)の[0.0、0.0、0.0、1.0)]です。ポジションで0以外の値を取得する方法 –

+0

最後のカラムは翻訳に使用されます。これらの値は単位行列に属していますので、現在翻訳を適用していません(カスタム配置)。最後の列の最後の値は同次座標です。変更する必要はないと思います。詳細はこちらをご覧ください:https://stackoverflow.com/questions/32565827/whats-the-purpose-of-magic-4-of-last-row-in-matrix-4x4-for-3d-graphics – nagam11

関連する問題