using UnityEngine;
using Vuforia;
public class TrackingObject : MonoBehaviour, ITrackableEventHandler {
private TrackableBehaviour mTrackableBehaviour;
public bool is_detected = false;
// Use this for initialization
void Start () {
mTrackableBehaviour = GetComponent<TrackableBehaviour> ();
if (mTrackableBehaviour) {
mTrackableBehaviour.RegisterTrackableEventHandler (this);
}
}
public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus) {
if (newStatus == TrackableBehaviour.Status.DETECTED || newStatus == TrackableBehaviour.Status.TRACKED) {
is_detected = true;
} else {
is_detected = false;
}
}
}
ITrackableEventHandler 를 상속받고 OnTrackableStateChanged 메소드로 구현 하시면 됩니다.
DETECTED, TRACKED가 물체가 인식되었을 때 입니다.
'프로그래밍 > 유니티' 카테고리의 다른 글
[유니티] 롤 골드그래프를 만들어보자(1) - 점 찍기 (26) | 2021.08.09 |
---|---|
[유니티] Delegate를 이용한 공통 팝업 (0) | 2021.07.06 |
[유니티] UI 클릭 등 이벤트 처리 (0) | 2020.12.10 |
[유니티] 3D 오브젝트 마우스로 회전시키기 (0) | 2020.12.10 |
유니티 뷰포리아(Vuforia) SDK를 이용한 AR(증강현실) 구현 (0) | 2017.09.21 |