예제 #1
0
    /// <summary>
    /// Find the vehicle in front of us
    /// </summary>
    /// <returns>the vehicle in front of us. returns null if there is not</returns>
    public bool VehicleInFront(out float distance, out WayAgent agent)
    {
        RaycastHit hitInfo;

        if (Physics.Raycast(transform.position + Vector3.up, transform.forward, out hitInfo, MaxRaycastDistanceInFront, m_VehicleLayerMask))
        {
            agent = hitInfo.transform.GetComponent <WayAgent>();
            if (null != agent)
            {
                distance = hitInfo.distance;
                return(true);
            }
        }

        distance = float.MaxValue;
        agent    = null;
        return(false);
    }
    //public float iniTime;

    void Awake()
    {
        agent = GetComponent <WayAgent>();
        agent.WaySelectCallback = WaySelect;
        //iniTime = Time.realtimeSinceStartup;
    }
예제 #3
0
    //public float iniTime;

    void Awake()
    {
        agent = GetComponent <WayAgent>();

        //iniTime = Time.realtimeSinceStartup;
    }