最近ARKitを触ることがあり、
「カメラが向いてる方向に何かを発射したい」
と思ったのですが、結構実装に苦労したので共有します。

※sceneViewはARKitで使用するARSCNViewのインスタンス、nodeはSCNNodeのインスタンスです

やってる事自体は単純で、

  1. nodeの位置をカメラの中心位置に合わせる
  2. nodeに対して、カメラが向いてる方向に力を加える

の2つだけです。
使用する機会は多そうに見えるのですが、(似たような処理はあるものの)調べても実装方法が出てこなかったので割と試行錯誤しました。
これができればARのシューティングゲームなど、色々作れる気がします。

そして今、ブレイブソフトではARKitを使ったゲームアプリを開発中で、初期verが近々リリースできるかと思います!

リリースしたらまたお知らせしますのでお楽しみにー!

【追記】
「ARケチャマヨバトル」というアプリをリリースしました!
リアルタイムでARで対戦できるゲームとなっていますので、是非ともインストールしてみてください!
インストール

Follow me!