how to make an object follow the player in unity

Add this to the zombie(s):

 //You may consider adding a rigid body to the zombie for accurate physics simulation
 private GameObject wayPoint;
 private Vector3 wayPointPos;
 //This will be the zombie's speed. Adjust as necessary.
 private float speed = 6.0f;
 void Start ()
 {
      //At the start of the game, the zombies will find the gameobject called wayPoint.
      wayPoint = GameObject.Find("wayPoint");
 }
 
 void Update ()
 {
      wayPointPos = new Vector3(wayPoint.transform.position.x, transform.position.y, wayPoint.transform.position.z);
      //Here, the zombie's will follow the waypoint.
      transform.position = Vector3.MoveTowards(transform.position, wayPointPos, speed * Time.deltaTime);
 }
 
//Add this to the player

 //In the editor, add your wayPoint gameobject to the script.
 public GameObject wayPoint;
 //This is how often your waypoint's position will update to the player's position
 private float timer = 0.5f;
 
 void Update ()
 {
      if(timer > 0)
      {
           timer -= Time.deltaTime;
      }
      if(timer <= 0)
      {
           //The position of the waypoint will update to the player's position
           UpdatePosition();
           timer = 0.5f;
      }
 }
 
 void UpdatePosition()
 {
      //The wayPoint's position will now be the player's current position.
      wayPoint.transform.position = transform.position;
      
      
      //Now, create an empty gameobject and make its position equal to the player's position, however, do NOT parent it. Name the empty gameobject "wayPoint". Within the editor, add the waypoint to the player. Be aware that this is a VERY basic script.
 }
 

Are there any code examples left?
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source