コード例 #1
0
    public void startWander()
    {
        if ((Random.value >= 0.6))
        {
            //Makes sure creature isnt to close
            if (creatureAI.getCreatureAgent().remainingDistance <= creatureAI.getCreatureAgent().stoppingDistance)
            {
                //Makes sure path is complete and it position is at its previous destination
                if (creatureAI.getCreatureAgent().pathStatus == NavMeshPathStatus.PathComplete && transform.position == creatureAI.getCreatureAgent().destination)
                {
                    //Starts wander coroutine
                    StartCoroutine(creatureAI.creatureWander());

                    //Sets posPicked back to false
                    if (creatureAI.posPicked)
                    {
                        creatureAI.posPicked = false;
                    }
                }
            }
            return;
        }

        //Checks if creature should wait
        if (Random.value < 0.6)
        {
            StartCoroutine(creatureAI.creatureWait());
        }
    }