Босс выходит на экран

В этой статье мы начинаем создавать нашего вражеского босса для нашей игры. Мы начинаем с того, что босс входит на наш экран и остается в середине.

Для этого мы можем просто использовать функцию Vector3.MoveTowards.



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

private float _speed = 2f;
private Vector3 _target = new Vector3(0, 1.5f, 0);

void Update()
{
    transform.position = Vector3.MoveTowards(transform.position, _target, _speed * Time.deltaTime);
    if (Vector3.Distance(transform.position, _target) < 0.001f)
    {
        this.GetComponent<BossMovementStart>().enabled = false;
    }
}