Object Follow A Path Using C# Scripts In Unity

Introduction

 
In this article, we discuss how to make an object follow a path using C# scripts in Unity.
 
Prerequisites
 
Unity Environment version 2017.4.39f1
 
Steps 
 
Create the project in Unity.
 
Object Follow A Path Using C# Scripts In Unity
 
First, you have to open the Unity project. Create the cube.
 
Object Follow A Path Using C# Scripts In Unity
 
Rescale the size for the cube.
 
Object Follow A Path Using C# Scripts In Unity
 
Rename the cube as floor.
 
Object Follow A Path Using C# Scripts In Unity 
 
Click on the "GameObject" menu in the menu bar. Select 3D objects and pick the "cube" option. The cube will be added to the scene View.
 
Object Follow A Path Using C# Scripts In Unity
 
Rename the cube as enemy.
 
Object Follow A Path Using C# Scripts In Unity 
 
Drag and drop the blue and green material. The color of the cube will be changed into blue and green.
 
Object Follow A Path Using C# Scripts In Unity
 
Create a C# Script
 
Right-click on Assets. Select Create >> C# script.
 
Object Follow A Path Using C# Scripts In Unity
 
Rename the script as Enemy.
 
Object Follow A Path Using C# Scripts In Unity
 
Double click on the enemy script. The MonoDevelop-Unity editor will open up.
 
Write the code as shown below:
  1. using System.Collections;  
  2. using System.Collections.Generic;  
  3. using UnityEngine;  
  4. public class Enemy: MonoBehaviour {  
  5.     public Transform[] target;  
  6.     public float speed;  
  7.     private int current;  
  8.     // Use this for initialization    
  9.     void Start() {}  
  10.     // Update is called once per frame    
  11.     void Update() {  
  12.         if (transform.position != target[current].position) {  
  13.             Vector3 pos = Vector3.MoveTowards(transform.position, target[current].position, speed * Time.deltaTime);  
  14.             GetComponent < Rigidbody > ().MovePosition(pos);  
  15.         } else current = (current + 1) % target.Length;  
  16.     }  
  17. }   
Save the program.
 
Click on the "GameObject" menu in the menu bar. Select 3D objects and pick the "create empty" option. The empty (Gameobject) will be added to the scene View.
 
Object Follow A Path Using C# Scripts In Unity
 
Rename the create empty (Gameobject) as a target.
 
Object Follow A Path Using C# Scripts In Unity 
 
Drag and drop the enemy script onto the Enemy.
 
Object Follow A Path Using C# Scripts In Unity
 
Add the rigidbody onto the enemy
 
Object Follow A Path Using C# Scripts In Unity 
 
Call the target. The enemy will be the object to follow a path.
 
Object Follow A Path Using C# Scripts In Unity
 
Save the program. Go to Objects follow a path and click on the Play button. The enemy will be moving to the target.
 
Object Follow A Path Using C# Scripts In Unity
 

Summary

 
I hope you understood how to make an object follow a path using C# scripts in Unity.