2
증강 현실을 배우고 문제가 있습니다. 하나의 이미지 타겟을 사용하고 싶지만 많은 그림이 있습니다 (내 vuforia
데이터베이스에 있음). 하나의 이미지 만 읽을 수는 있지만 이것은 나에게 문제입니다. 많은 마커를 스캔해야합니다 (다른 마커를 사용하지만 하나의 이미지 타겟을 충분히 읽습니다)Vuforia 하나의 이미지 많은 사진을 대상으로합니다.
이 이미지 이름을 인식하고 루프를 사용해야합니다. 인터넷에서 코드를 사용했지만 작동하지 않습니다.
어떻게이 문제를 해결할 수 있습니까?
제발 도와 주실 수 있습니까? 구성 요소 Vuforia 행동에 ARCamera의 조립식에
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Vuforia;
public class DynamicTargets : MonoBehaviour
{
private bool mChipsObjectCreated = false;
// Update is called once per frame
void Update()
{
// mChipsObjectCreated = false;
IEnumerable<TrackableBehaviour> trackableBehaviours = TrackerManager.Instance.GetStateManager().GetActiveTrackableBehaviours();
// Loop over all TrackableBehaviours.
foreach (TrackableBehaviour trackableBehaviour in trackableBehaviours)
{
string name = trackableBehaviour.TrackableName;
Debug.Log("Trackable name: " + name);
while (name.Equals("photo") && !mChipsObjectCreated)
{
// chips target detected for the first time
// augmentation object has not yet been created for this target
// let's create it
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
// attach cube under target
cube.transform.parent = trackableBehaviour.transform;
// Add a Trackable event handler to the Trackable.
// This Behaviour handles Trackable lost/found callbacks.
trackableBehaviour.gameObject.AddComponent<DefaultTrackableEventHandler>();
// set local transformation (i.e. relative to the parent target)
cube.transform.localPosition = new Vector3(0, 0.2f, 0);
cube.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
cube.transform.localRotation = Quaternion.identity;
cube.gameObject.SetActive(true);
mChipsObjectCreated = true;
}
}
}
}
내가 아는 한 각 이미지에 대해 차이 이미지 대상이 필요합니다. – bpgeck