2017-03-08 1 views
-1

나는 그림을 인식하고 AR에 대한 정보를 표시하는이 앱을 제작 중입니다. 그리고 여러 개의 이미지 타겟을 호출해야하지만 동시에 호출 할 필요는 없습니다. AR 카메라가 이미지 타겟을 감지하면 이미지 타겟을 호출합니다.유니티 AR 복수 이미지 대상이긴하지만 동시에

* Ive는 이미지 대상이있는 많은 장면을 만들려고했으나 다른 imagetarget을 호출 할 수는 없지만 1 개의 imagetarget 만 되돌릴 수 있습니다.

은 메뉴에서 볼 수있는 와트,

기본 메뉴

  • 시작 AR 카메라 (이 부분은 많은 이미지 타겟을 가지고 있지만 동시에 그것을 감지 안)
  • 도움말 (어떻게 앱을 사용하는 경우)
  • exit

* 임 AR 만들기에 vuforia를 사용하여

나를 도와 줄 사람을 미리 감사드립니다.

은 imagetarget와 데이터베이스

View post on imgur.com

+0

왜 사람들이 그것을 downvoted? –

+1

여기에 코드를 입력하십시오. 일부 프로젝트를 업로드 할 수도 있습니다. 그러면 ppl이 프로젝트를보고 도와 줄 수 있습니다. – maximelian1986

답변

0

실행 멀티 타겟 장면 샘플입니다. 세 가지 목표 (돌, 나무 및 도로)가 있습니다.

각각은 TrackableBehaviour 구성 요소를 포함합니다.

잡아서 시작에서 사용 중지하십시오. Awake에서 실행하면 구성 요소 자체의 깨우기 나 다른 관리자를 통해 활성 상태로 되돌릴 수 있습니다.

public class TrackerController:MonoBehaviour 
{ 
    private IDictionary<string,TrackableBehaviours> trackers = null; 

    private void Start() 
    { 
     this.trackers = new Dictionary<string,TrackableBehaviour>(); 
     var trackers = FindObjectsOfType<TrackableBehaviour>(); 
     foreach(TrackingBehaviour tb in trackers) 
     { 
       this.trackers.Add(tb.TrackableName, tb); 
       tb.enabled = false; 
     } 
    } 
    public bool SetTracker(string name, bool value) 
    { 
     if(string.IsNullOrEmpty(name) == true){ return false; } 
     if(this.trackers.ContainsKey(name) == false){ return false; } 
     this.trackers[name].enabled = value;   
     return true; 
    } 
} 

이 메서드는 모든 TrackableBehaviour를 찾아 쉽게 액세스 할 수 있도록 사전에 배치합니다. 설정 메소드는 boolean을 반환하고, 예외를 던지기 위해 변경할 수 있습니다.