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; } } } }