CrossRoadスマートフォン用の表示で見るCrossRoadAR、MR、VR、Babylon.jsを中心とした技術ブログ。OculusGameJamで作ったゲームの主な作り方を説明します。ゲームの流れはこんな感じです。(1)oculusRiftでPSeye越しに現実風景を見る(AR)(2)マーカを認識して現実風景をふわっと削除(AR->VR)(3)フォロワーアイコンを頭上に掲げたクマさん登場(VR)(4)逃げてくクマさんを追いかけてフォロワーを再び!今回は(2)を説明します。NRARToolKitのunityPackageをインポートするマーカの認識にはNRARToolKitを使わせていただきました。ここからNRARToolkitUnity-4.1.1.zipをダウンロードします。OSDNzipを解凍すると出てくる、NyARToolkitCS-4.1.1.unitypackageをUnityにインポートします。NRARToolKitのスクリプトを書き換えるNRARToolKitにはいくつかのサンプルがあります。今回は最もシンプルなSampleLiteを使いました。この中のARCameraBehavior.csを開き、いくつか変更します。以下をご確認ください。元ソースのコメントは省略してます。}}この中で、現実風景からVRに変化させる処理を書いています。ここを少し説明します。ここで、何を認識対象とするかを決めます。今回はNRARToolKitに付属のマーカを指定しています。ここではResource.Loadを使っているので、Resourcesフォルダ内の"MarkerHiro"というファイルを認識対象に設定しています。if(this._ms.isExistMarker(mid)){これで、"hiro"というマーカが認識されたらif文が真となり次の処理に進みます。}マーカを認識すると、scaleDegreeをscaleSec*Time.deltaTimeだけ小さくします。Time*DeltaTimeは1フレームの時間です。scaleSecと掛けることで、1秒かけて変化させます。scaleDegreeが0以下になると、PSeyeCameraImageのオブジェクトをDestoryで破棄し、VR世界用のフラグをtrueにします。}もし1秒以内にマーカを見失った場合、scaleDegreeをカウントアップさせます。ARCameraBehaviour.csをRightCameraにアタッチするARCameraBehaviour.csをOVRPlayerController/OVRCameraController/RightCameraにアタッチします。|で宣言したので、PSeyeCameraImageをInspectorにアタッチします。下記の動画のように、「hiro」と書かれたマーカを認識したときにPSEyeImageオブジェクトが小さくなります。終わりに次はTwitterアイコンを表示させる方法を紹介します。関連する記事は下記の通りです。Academyについてです。2016の6日目です。»ProfileAR、MR、VR、Babylon.jsを中心とした技術ブログです。広く色々な技術を勉強するのが好きで、あれこれ書いています。詳細なプロフィールはこちらをご確認ください。2020)■プライバシーポリシー■こちらに記載しておりますのでご確認ください。■お問い合わせ■こちらよりお願いいたします。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。