UNITY : ENEMY BASIC AI

 Code as seen in the video:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnemyAI : MonoBehaviour {
  [SerializeField] Transform player;
  Rigidbody2D enemyRB;
  float moveSpeeed = 1.0f;
  float attackRange = 5.0f;

  void Start () {
    enemyRB = GetComponent<Rigidbody2D>();
  }
 
  // Update is called once per frame
  void Update () {
    float distanceToPlayer = Vector2.Distance(transform.position, player.position);

    if(distanceToPlayer <= attackRange){
      attack();
    }
  }
  void attack(){
    if(player.transform.position.x < transform.position.x){
      transform.localScale = new Vector3(1, 1, 1);
    }else{
      transform.localScale = new Vector3(-1, 1, 1);
    }


    transform.position = Vector2.MoveTowards(transform.position, player.position, moveSpeeed * Time.deltaTime);
  }

}





No comments:

Post a Comment

UNITY: USING FIREBALL TO ELIMINATE ENEMIES

 Code user in the video: Fireball Controller using System . Collections ; using System . Collections . Generic ; using UnityEngine ; publ...