Chataigne/Assets/Script/Ennemy.cs
Djalim Simaila 6ec21c7c9f AJOUT_ENNEMY
Ajout de mon IA Ennemie : Hadès
Rangement de ma scène d'asset
2023-05-18 20:22:01 +02:00

37 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ennemy : MonoBehaviour
{
private Rigidbody2D rb;
private SpriteRenderer sr;
private Animator animController;
[SerializeField] private bool isAggro;
[SerializeField] private float aggroDistance = 30f;
[SerializeField] private float speed = 20f;
void Start()
{
rb = GetComponent<Rigidbody2D>();
sr = GetComponent<SpriteRenderer>();
animController = GetComponent<Animator>();
}
void Update()
{
Player player = GameObject.Find("Player").GetComponent<Player>();
Vector2 playerPosition = player.getCurrentCoords();
Vector2 currentPosition = rb.transform.position;
Vector2 direction = playerPosition - currentPosition;
direction = direction.normalized;
if (Vector2.Distance(playerPosition,currentPosition) <= aggroDistance){
isAggro = true;
}
if (isAggro){
direction *= speed;
rb.velocity += new Vector2(direction.x, 0);
}
}
}