예제 #1
0
    // Use this for initialization
    void Awake()
    {
        manager = FindObjectOfType <GameManager>();
        player  = GameObject.FindWithTag("Player");
        vision  = transform.GetChild(0).gameObject.GetComponent <VisionPoint>();

        agent = gameObject.GetComponent <NavMeshAgent>();
        if (agent == null)
        {
            Debug.Log("failed to fetch the NavMeshAgent component");
        }
        //agent.autoBraking = false;
        agent.enabled = false;
    }
예제 #2
0
    public void visionPointReached(VisionPoint v)
    {
        if (visionpoint == v)
        {
            Destroy(v.gameObject);
            visionpoint = null;
            //agent.SetDestination (nextWaypoint.transform.position);
            if (!player)
            {
                rotationTime = 0;
            }

            //agent.speed = 0;
        }
    }
예제 #3
0
    public void setVisionPoint(VisionPoint v)
    {
        if (visionpoint)
        {
            Destroy(visionpoint.gameObject);
        }

        visionpoint = v;
        agent.SetDestination(v.transform.position);

        /*print (agent.nextPosition);
         * print (this.transform.position);
         * print (transform.tag);
         * LineRenderer line = GetComponent<LineRenderer> ();
         * line.SetPositions (new Vector3[]{gameObject.transform.position,v.transform.position});
         * Time.timeScale = 0;*/
    }