2 using System.Collections;
3 using System.Collections.Generic;
6 public class FollowPlayer : MonoBehaviour
8 //SerializeFields sind private, tauchen allerdings trotzdem im Inspector in Unity auf
13 public float agroRange;
16 private float MoveSpeed;
18 public float distToPlayer;
22 // Start is called before the first frame update
25 rb = GetComponent<Rigidbody2D>();
28 // Update is called once per frame
31 //Abstand zur Spielfigur
32 distToPlayer = Vector2.Distance(transform.position, player.position);
34 if(distToPlayer < agroRange)
45 if(transform.position.x < player.position.x)
47 //Der Gegner ist links neben dem Spieler, also bewegt er sich nach rechts
48 rb.velocity = new Vector2(MoveSpeed, 0);
50 //Gegner wird der Bewegung entsprechend gedreht
51 transform.localScale = new Vector2(-1, 1);
53 else if(transform.position.x > player.position.x)
55 //Der Gegner ist rechts neben dem Spieler, also bewegt er sich nach links
56 rb.velocity = new Vector2(-MoveSpeed, 0);
58 //Gegner wird der Bewegung entsprechend gedreht
59 transform.localScale = new Vector2(1, 1);
63 void StopChasingPlayer()
65 //Geschwindigkeit des Gegners auf null setzen
66 rb.velocity = Vector2.zero;