Движение врагов не гладкое - PullRequest
0 голосов
/ 27 января 2019

Когда мои враги двигаются, они перемещаются из одной позиции в другую, не перемещаясь между точками.Я хочу, чтобы враги плавно перемещались между двумя позициями, и я не понимаю, почему враги не делают этого с помощью следующего кода.

public class UltPatrol : MonoBehaviour
{
    public float speed;
    public Transform Enemypos;
    private float waitTime;
    public float StartwaitTime;
    public float MinX;
    public float MaxX;
    public float MinY;
    public float MaxY;
    private void Start()
    {
        Enemypos = GetComponentInParent<Transform>();
        waitTime = StartwaitTime;
        Enemypos.localPosition = new Vector2(Random.Range(MinX, MaxX), Random.Range(MinY, MaxY));
    }
    private void Update()
    {
        transform.localPosition = Vector2.MoveTowards(transform.localPosition, Enemypos.localPosition, speed * Time.deltaTime);
        if (Vector2.Distance(transform.localPosition, Enemypos.localPosition) <0.2f)
        {
            if (waitTime <= 0)
            {
                Enemypos.localPosition = new Vector2(Random.Range(MinX, MaxX), Random.Range(MinY, MaxY));
                waitTime = StartwaitTime;
            }
            else
            {
                waitTime -= Time.deltaTime;
            }
        }


    }
}

1 Ответ

0 голосов
/ 27 января 2019

Вы пытаетесь заставить вашу игру выглядеть так enter image description here

Все, что я сделал, это удалил строку

Enemypos = GetComponentInParent<Transform>();

А затем в редактореЯ разомкнул два объекта и назначил значение Enemypos в инспекторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...