前提・実現したいこと
UnityとVuforiaを使って、現実空間でカメラがマーカーに近づいたり離れたりしたら、マーカーが表示するシーンが変わるというARアプリケーションの実装を考えています。
if カメラとマーカーの距離が一定より近くなったらシーン1
else カメラとマーカーの距離が一定より遠くなったらシーン2
というようにしたいです。
シーンの切り替えは、SceneManager.LoadSceneを使ってできそうなのですが、カメラとマーカーの距離が求められません。調べたところ以下のサイトと同じことをすればできると思ったのですが、エラーが出てしまいます。
https://blog.okazuki.jp/entry/2017/11/25/202915
発生している問題・エラーメッセージ
1行目のITrackableEventHandlerで、CS0246(型または名前空間の名前”ITrackableEventHandler”が見つかりませんでした)
5行目のTrackableBehaviourにも、CS0246
のエラーが表示されます。
何かをusingすれば行けそうな気もするのですが、調べてもあまり出てこないので困っています。
該当のソースコード
上記のサイトに載っているのと同じです。
C#
1public class TrackingHandler : MonoBehaviour, ITrackableEventHandler 2{ 3 private GameObject target; 4 5 private TrackableBehaviour trackableBehaviour; 6 7 private TrackableBehaviour.Status currentStatus; 8 9 private void Start() 10 { 11 this.trackableBehaviour = this.GetComponent<TrackableBehaviour>(); 12 this.trackableBehaviour.RegisterTrackableEventHandler(this); // これ大事 13 } 14 15 private void Update() 16 { 17 if (this.currentStatus == TrackableBehaviour.Status.TRACKED) 18 { 19 // ここでトラッキングできてるときの処理とか 20 } 21 } 22 23 public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus) 24 { 25 this.currentStatus = newStatus; 26 } 27}
補足情報(FW/ツールのバージョンなど)
Unity Hub 3.0.0-bata.6
Editor Version 2021.1.19f1 Personal
あなたの回答
tips
プレビュー