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

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

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

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

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

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

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

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

★会社紹介★

私達bravesoft(ブレイブソフト)は「最強のものづくり集団」を目指し、
新しいものへの果てしない挑戦を日々繰り広げております!
その中で一緒に働いてくれる仲間も積極採用中ですので、是非お問い合わせください!

<基本情報>
bravesoft オフィシャルホームページ
採用情報
受託開発紹介
UI/UXデザイン紹介

<自社事業>
eventos
Live!アンケート
Appvisor Push