У меня проблема с моим скриптом.Я действительно ищу решение без необходимости отправлять код.(Я использую Unity 2019 с C #.)
Вот дилемма:
У меня есть два сценария 1) EnemyDamage 2) EnemySpawn
Оба сценария работают нормально, пока один извраги убиты.
Обычно, когда мои враги умирают, я использую Destroy (gameObject), что в конечном итоге вызывает ошибку в моем скрипте вызова, потому что EnemySpawn все еще пытается получить доступ к уничтоженному врагу.
То, как работает мой скрипт вызова, состоит в том, что из списка можно выбрать нескольких врагов.Затем, используя сопрограммы, враги появляются на экране, а затем исчезают с помощью SetActive (true / false).Поэтому, даже если я решу установить для врага значение false в EnemyDamage, EnemySpawn просто вернет ему значение true.
Так что мне нужен еще один способ скрыть моего врага.(И я не могу просто переместить его из поля зрения камеры, потому что EnemySpawn просто вернет его обратно в случайную точку появления в виде камеры снова)
Какие есть альтернативы Destroy (), SetActive (),или выход за пределы диапазона камеры?