2017-08-03 11 views
2

私はここにこのチュートリアルを、以下のいUnity3Dのイベント登録方法ARToolKit 6 for OnMarkerFound?

https://github.com/artoolkit/ar6unity-wiki/wiki/Setting-Up-Your-First-ARToolKit-for-Unity-Scene

私はそれがOnMarkerFoundトリガするようマーカーからイベントに登録する必要があります。例えば

using UnityEngine; 

/// <summary> 
/// Any object that implements IAREventReceiver is eligable to register for tracking 
/// events from any ARTrackable object. 
/// To register with an ARTrackable: 
/// arTrackedMarker.eventReceivers.add(this); 
/// </summary> 
/// 
public abstract class AAREventReceiver : MonoBehaviour { 
    public abstract void OnMarkerFound(ARTrackable marker); 
    public abstract void OnMarkerTracked(ARTrackable marker); 
    public abstract void OnMarkerLost(ARTrackable marker); 
} 

、私はどこでもIAREventReceiverを見つけることができません:以下の記事は、私はAAREventReceiver.csファイルを読み込み、それは物事が非常に漠然とした日付

OnMarkerFound event not getting called - Unity3D ARToolKit

https://archive.artoolkit.org/documentation/doku.php?id=6_Unity:unity_scripts

外です。また、どこにarTrackedMarker.eventReceivers.add(this);を入れますか?

私はAR Trackableオブジェクトを見て、イベントレシーバを登録しました。アセットリストにはnoneが表示されていますが、私はイベントを登録するために多くのGameObjectを利用できます。

enter image description here

率直に言って、私はここでV6にイベントを登録する方法がわかりません。でもこのドキュメントは

https://archive.artoolkit.org/documentation/doku.php?id=6_Unity:unity_scripts

正確ではありませんあなたは私を指摘していただけますか?ありがとう。

答えて

0

AAREventReceiver.cs内のドキュメントが間違っています。それは言う必要があります。

" AREventReceiverを実装する任意のオブジェクトが適格である(...)"

はそれを言いました。
public abstract void OnMarkerFound(ARTrackable marker); 
public abstract void OnMarkerTracked(ARTrackable marker); 
public abstract void OnMarkerLost(ARTrackable marker); 

そして、それは AAREventReceiverを拡張 ます:あなたは、これらの機能の実装が含まれている独自のスクリプトを記述する必要が

public class MyEventReceiver : AAREventReceiver { 
    public abstract void OnMarkerFound(ARTrackable marker){ 
     //log OnMarkerFound 
    } 
    public abstract void OnMarkerTracked(ARTrackable marker){ 
     //log OnMarkerTracked 
    } 
    public abstract void OnMarkerLost(ARTrackable marker){ 
     //log OnMarkerLost 
    } 
} 

その後、あなたは要素0」としてEventReceivers-ListにMyEventReceiverを選択することができます'(あなたのスクリーンショットを参照)

私はここに記事を書いています:http://augmentmy.world/migratetoartoolkit6 ARToolKit5からARToolKit6への移行方法について

を役に立てば幸い===編集1:===

あなたはARToolKit6

でもうこの

arTrackedMarker.eventReceivers.add(this); 

を必要としません。

関連する問題