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 public bool followsMouse;
24 // Start is called before the first frame update
27 rb = GetComponent<Rigidbody2D>();
30 // Update is called once per frame
35 //Abstand zur Spielfigur
36 distToPlayer = Vector2.Distance(transform.position, player.position);
38 if (distToPlayer < agroRange)
51 if(transform.position.x < player.position.x)
53 //Der Gegner ist links neben dem Spieler, also bewegt er sich nach rechts
54 rb.velocity = new Vector2(MoveSpeed, 0);
56 //Gegner wird der Bewegung entsprechend gedreht
57 transform.localScale = new Vector2(-1, 1);
59 else if(transform.position.x > player.position.x)
61 //Der Gegner ist rechts neben dem Spieler, also bewegt er sich nach links
62 rb.velocity = new Vector2(-MoveSpeed, 0);
64 //Gegner wird der Bewegung entsprechend gedreht
65 transform.localScale = new Vector2(1, 1);
69 void StopChasingPlayer()
71 //Geschwindigkeit des Gegners auf null setzen
72 rb.velocity = Vector2.zero;