how to make projectile track and go to specified enemy in unity 1

how to make projectile track and go to specified enemy in unity

using UnityEngine;
using UnityEngine.AI; //using the unity AI system to move the projectile to the enemy using NavMeshAgent


public class missileMovement : MonoBehaviour //name of the script
{

    GameObject enemy; 


    // Start is called before the first frame update
    void Start() //can also be used in Awake()
    {
        enemy = GameObject.Find("BadGuy"); //find the object tagged with a name, in this instance its "BadGuy"

        GetComponent().SetDestination(enemy.transform.position);  // gets the component of the projectile
      																			//and then setting its destination to follow the position of the enemy
    }
  //you can add anything you want after this, in general this script has to be on the projectile prefab itself.

  void Update()
  {
     GetComponent().SetDestination(enemy.transform.position);  // gets the component of the projectile
      																			//and then setting its destination to follow the position of the enemy
    
  }
  
  
}

Here is what the above code is Doing:
1. It’s finding the enemy object and storing it in a variable called enemy.
2. It’s getting the NavMeshAgent component of the projectile and setting its destination to the enemy’s position.
3. It’s repeating step 2 every frame.

Similar Posts