Add a car
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CarBehaviour : MonoBehaviour
{
public ReticleBehaviour Reticle;
public float Speed = 1.2f;
private void Update()
{
var trackingPosition = Reticle.transform.position;
if (Vector3.Distance(trackingPosition, transform.position) < 0.2)
{
return;
}
var lookRotation = Quaternion.LookRotation(trackingPosition - transform.position);
transform.rotation =
Quaternion.Lerp(transform.rotation, lookRotation, Time.deltaTime * 10f);
transform.position =
Vector3.MoveTowards(transform.position, trackingPosition, Speed * Time.deltaTime);
}
}
using System.Collections;
using System.Collections.Generic;
using NRKernal;
using UnityEngine;
public class CarManager : MonoBehaviour
{
public GameObject CarPrefab;
public ReticleBehaviour Reticle;
public CarBehaviour Car;
private GameObject LockedPlane;
private void Update()
{
if (Car == null && WasTapped() && Reticle.CurrentPlane != null)
{
// Spawn our car at the reticle location.
var obj = Instantiate(CarPrefab);
Car = obj.GetComponent<CarBehaviour>();
Car.Reticle = Reticle;
Car.transform.position = Reticle.transform.position;
}
}
private bool WasTapped()
{
return NRInput.GetButtonDown(ControllerButton.TRIGGER);
}
}// Some code