Уничтожение объекта через расстояние - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть метод генератора платформ, который выглядит следующим образом:

  void SpawnBuilding()
{
    float space = Random.Range(0, distanceBetweenBuildings);


    float distance = Vector3.Distance(this.transform.position, player.transform.position);

    if (instantiationDistance > distance && canInstantiate)
    {
        Instantiate(this.gameObject, transform.GetChild(0).transform.position + new Vector3(space, 0, 0), Quaternion.identity);
        canInstantiate = false;
    }
    else if(distance < destroyDistance)
    {
        Destroy(this.gameObject);
    }

}

}

В основном, как это работает, если игрок достаточно близко, каждая платформа генерирует другую платформу рядом с ним. Но я также хочу уничтожить платформы, если расстояние слишком мало. Я имею в виду, например, что если платформа - игрок = -25 или ниже, уничтожить платформу. Уничтожить поведение не работает вообще, в чем может быть проблема?

1 Ответ

0 голосов
/ 03 ноября 2018

Я только что создал новую переменную, которая выглядит как Vector3 newVector = v1 - v2 и возвращает необходимое отрицательное значение.

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