Я пытаюсь заставить врагов следовать за моим игроком, когда игрок входит в радиус действия врага, но заставить врага перестать следовать, когда моя пуля попадает в объект или входит в радиусную зону.
Я пытаюсь заставить врагов следовать за моим игроком, когда игрок входит в радиус действия врага, но заставить врага перестать следовать, когда моя пуля попадает в объект или входит в радиусную зону.
Подробнее см. мою гифку:
[b]Gif[/b] скрипт:
[code]using UnityEngine; using System.Collections;
public class FlyEnemyMove : MonoBehaviour { public float moveSpeed; public float playerRange; public LayerMask playerLayer; public bool playerInRange;
PlayerController thePlayer;
// Use this for initialization void Start() { thePlayer = FindObjectOfType (); }
// Update is called once per frame void Update() { flip(); playerInRange = Physics2D.OverlapCircle(transform.position, playerRange, playerLayer); if (playerInRange) { transform.position = Vector3.MoveTowards(transform.position, thePlayer.transform.position, moveSpeed * Time.deltaTime);