- Home /
Pathfind - Scripting help
How can i make an object follow me when i get closer. Like this: ... If(Distance < MinDistance){ // Follow player// } ...
Answer by YoungDeveloper · Dec 30, 2013 at 11:38 PM
I rejected you first question which was couple words long where you just brutally asked for script.
Unity answers is for asking specific questions, not leeching free work, that is scripts (but of course everything depends on how you ask and how much you know already).
Also, i think you are wrong with terms here, i believe you asking for AI script "help", not path finding.
Anyway, here is a very very simple piece of code which will start you going.
//Place this on your AI
public Transform objectToFollow; //drag your player here in inspector
float speed = 2f; //AI follow speed
void Update(){
float distance = Vector3.Distance (transform.position, objectToFollow.position);
if(distance < 4){
transform.position = Vector3.MoveTowards(transform.position, objectToFollow.position, speed*Time.deltaTime);
transform.LookAt(objectToFollow.position);
}
}
Well,
using UnityEngine; using
System.Collections;
public class nav$$anonymous$$esh : $$anonymous$$onoBehaviour
{ public Transform objectToFollow;
float speed = 2f; //AI follow speed
void Update(){
float distance = Vector3.Distance
(transform.position,
objectToFollow.position);
if(distance < 4)
transform.position = Vector3.$$anonymous$$oveTowards(transform.position,
objectToFollow.position,
speed*Time.deltaTime);
transform.LookAt(objectToFollow.position);
} }
Assets/Script/Inimigos/nav$$anonymous$$esh.cs(15,1): error CS8025: Parsing error.
Edit: I fixed these errors with an "}" on the final. You helped me a lot. Thank you.
using UnityEngine; using System.Collections;
public class nav$$anonymous$$esh : $$anonymous$$onoBehaviour { public Transform m_player; public Transform objectToFollow; //drag your player here in inspector void Update(){ float distance = Vector3.Distance (transform.position, objectToFollow.position);
if(distance < 10){ GetComponent<Nav$$anonymous$$eshAgent>().destination
= m_player.position; } } }
Your answer
Follow this Question
Related Questions
enemy shoots with animation 1 Answer
change tiltshift distance with mousewheel 0 Answers
Maintain height/Altitude/distance from ground? 2 Answers
Animation / Distance 0 Answers
How do I set a maximum distance on an activate-able object? 1 Answer