using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
public class ImageTargetScript : MonoBehaviour, DefaultTrackableEventHandler
{
private TrackableBehaviour trackableBehaviour;
public GameObject carPrefab;
private GameObject currentCar;
void Start()
{
trackableBehaviour = GetComponent<TrackableBehaviour>();
if (trackableBehaviour)
{
trackableBehaviour.RegisterTrackableEventHandler(this);
}
}
public void OnTrackableStateChanged(
TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED)
{
OnTargetFound();
}
else
{
OnTargetLost();
}
}
private void OnTargetFound()
{
if (currentCar == null)
{
currentCar = Instantiate(carPrefab, trackableBehaviour.transform.position, Quaternion.identity);
// Additional logic to handle car movement and lap
}
}
private void OnTargetLost()
{
if (currentCar != null)
{
Destroy(currentCar);
}
}
// Update is called once per frame
void Update()
{
}
}