how to make enemy go in one direction unity 2d code example

Example: how to make enemy go in one direction unity 2d

using System.Collections; using System.Collections.Generic; using UnityEngine;  public class EnemyPatrol : MonoBehaviour {     public float speed;     public float distance;      private bool movingRight = true;      public Transform groundDetection;      void Update()     {         transform.Translate(Vector2.right * speed * Time.deltaTime);          RaycastHit2D groundInfo = Physics2D.Raycast(groundDetection.position, Vector2.down, distance);         if (groundInfo.collider == false)         {             if (movingRight == true)             {                 transform.eulerAngles = new Vector3(0, -180, 0);                 movingRight = false;             }             else             {                 transform.eulerAngles = new Vector3(0, 0, 0);                 movingRight = true;             }                    }         private void OnCollisionEnter2D(Collision2D collision)     if (collide.collider.gameObject.tag == "Wall")         {             Debug.Log("E");             if (movingRight == true)             {                 transform.eulerAngles = new Vector3(0, -180, 0);                 movingRight = false;             }             else             {                 transform.eulerAngles = new Vector3(0, 0, 0);                 movingRight = true;             }          }     } }

Tags:

Go Example