예제 #1
0
 // Use this for initialization
 void Start()
 {
     if (!car)
     {
         car = GetComponentInParent <ArcadeCarController>();
     }
 }
예제 #2
0
 // Start is called before the first frame update
 void Start()
 {
     velhiclePositions   = new Vector3[7];
     curHealth           = health;
     arcadeCarController = GetComponent <ArcadeCarController>();
     UpdateUI();
 }
예제 #3
0
    public void OnTriggerEnter(Collider other)
    {
        ArcadeCarController car = other.transform.parent.GetComponent <ArcadeCarController>();

        if (!car)
        {
            return;
        }
        // Rigidbody rb = car.GetComponent<Rigidbody>();
        car.CurrentLap += 1;
    }
예제 #4
0
    public void OnTriggerEnter(Collider other)
    {
        ArcadeCarController car = other.gameObject.GetComponent <ArcadeCarController>();

        if (car)
        {
            Rigidbody rb = car.GetMotionTarget();
            Waypoint  closestWaypoint = waypointManager.GetClosestWaypoint(rb.position);
            if (closestWaypoint)
            {
                rb.position = closestWaypoint.transform.position + (spawnOffset);
                rb.velocity = Vector3.zero;
            }
        }
        else if (other.gameObject.layer == LayerMask.NameToLayer("Weapon"))
        {
            Destroy(other.gameObject);
        }
    }