2
私は拡張現実を学び、問題があります。私は1つのイメージターゲットを使用したいが、私はたくさんの画像を持っている(私のvuforia
データベースにある)。私は1つのイメージしか読むことができませんが、これは私にとっては問題です。私は多くのマーカーをスキャンする必要があります(私は別のマーカーを1つのイメージターゲットで十分に読み取るでしょう)Vuforia one image多くの画像をターゲットにします
私はこのイメージ名を知覚し、ループを使用する必要があります。私はインターネット上でコードを使用しましたが、動作しません。
どのようにこの問題を解決できますか?
お願いします。
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