今回の目標は「画像マーカーに2つのオブジェクトを出して、1つは固定もう1つは周りを回転」です。画像マーカーを認識して表示させたオブジェクトを個別にコントロールしたいという目的です。前回の検証の環境を引き継ぐので、まだ読んでない方は是非よんでみてください。liquidjumper.comUnity+VuforiaでAR開発-画像マーカーで複数のオブジェクトを表示させるUnityでARの開発をしたいので検証メモ。UnityでARの開発をする場合はARKitやARcore等がありますが、今回は一度記事を書いた事があるVuforiaを使います。今回の目標は、「JAL都道府県シールを画像マーカーにして、複数のオブジェクトを表示させる」です。検証3回目今回の目標「画像マーカーを移動しても出現位置に留まるオブジェクト」画像マーカーはワールド座標で表示されたオブジェクトはローカル座標なのでその部分の検証をしたい。vuforiaの座標についてもっと詳しく知りたくて今回の目標にしました。今回も画像マーカーは「JAL都道府県シール」を使います。検証で使い続けるとボロボロになってしまうので等倍でコピーしました。表示したいオブジェクトを2つ配置しました。2つ同時に表示されました。大阪の都道府県シールを使っているので、雰囲気を出したくて通天閣を配置しました。紫のボールのポジションを変更したいと思って、transformのpositionを変更してみます。Start()に書きました。見たこともない数値の所にいってました。this.GetComponent<Transform>().positionだとワールド座標になってしまいます。“localPosition”に修正しました。}きちんと近くに表示されました。vuForiaのターゲットマーカーを使ったARの場合はカメラがワールド座標の0地点です。空間内での位置は変わりませんがtransformの数値はカメラの位置に合わせて変わります。ワールド座標の0地点はカメラの位置なので。この紫のボールはローカル座標で配置しました。0.0f);ImageTarget_OsakaからXが1.0の位置に配置しました。紫のボールを自転させようと思います。this.GetComponent<Transform>().Rotate(tf_Rotate);}Rotate()は今の角度に数値を加算してくれるので、Update()に書くと回ってくれるはず。変更された座標で自転しています。通天閣の周りをクルクル回らせようとおもいます。imageTarget_Osaka;imageTarget_Osaka.transform.positionとimageTarget_OsakaのGameObjectを取得して、transform.positionで回転の中心にしました。自回転しながら通天閣の周りを回っています。マーカーに追従しないでその場に留まるオブジェクト[vuforia]まとめ実はpositionを変更して表示するところで結構迷いました。ワールド座標になってる事はすぐに分かったんですが、個人的に納得いかなくてゴチャゴチャやってました。マーカーを認識して表示したオブジェクトのtransformをコントロールしたい場合は、とりあえずローカル座標ですね。ローカル座標に表示出来てしまえば、後は通常のUnityの要領で進められそうです。それでは今回の検証は終わりです。検証は勧めていきます。kuro20年以上ゲーム業界で働いています。小物類や乗り物を含めた背景のリアルタイム3DCGを専門としています。開発の中で生まれた知識や疑問の共有とアプリ制作記を綴るブログにしていきます。