Untitled

mail@pastecode.io avatarunknown
csharp
a month ago
700 B
3
Indexable
Never
    void runLikeACoward(){
        agent.speed = originalSpeed * 2.5f;
        NavMeshHit hit;
        bool invalidLocation=true;
        int i=0;

        while(invalidLocation){
            Vector3 randomDirection = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));
            desiredLocation = transform.position + randomDirection.normalized * (10-i*0.1f);
            if(!NavMesh.SamplePosition(desiredLocation, out hit, 5, NavMesh.AllAreas)){ 
                invalidLocation=true;
                i++;
            }
            else invalidLocation=false;
        }        

        if(isCowarding) Invoke(nameof(runLikeACoward), 2);
        else agent.speed = originalSpeed;
    }