не может убить ни одного static
объекта, это не работает таким образом.пожалуйста, обратитесь к ответу здесь.
следующий отрывок из вышеуказанной ссылки, и должен объяснить для вас ...
* Я думаю, возможно, вы неправильно понялиключевое слово static немного.
Чтобы уточнить немного ... Представьте, что у вас есть класс с именем Vehicle.
Нестатическая переменная означает, что у каждого транспортного средства естьсобственная копия этой переменной ».Мы могли бы сказать, что «каждый экземпляр транспортного средства имеет свою собственную копию переменной.
Статическая переменная означает« только 1 из этого значения совместно используется всеми транспортными средствами ».Здесь мы бы сказали: «Все экземпляры транспортного средства совместно используют переменную.
Исходя из этого, функции немного сложнее представить, но они работают во многом одинаково:
Нет-статическая функция действует на экземпляр автомобиля.В результате он может использовать оператор this (это имеет смысл!) И получать доступ как к нестатическим переменным-членам своего экземпляра, так и к общим статическим
Статическая функция не привязана киндивидуальный экземпляр транспортного средства, поэтому оператор «это» не имеет никакого смысла (что будет «это»?).По-прежнему имеет смысл иметь возможность доступа к статическим переменным, но опять же нестатические не имеют никакого смысла - на какую версию переменной она будет ссылаться?
Ваша функция 'Die' выглядиткак будто он предназначен для работы с данным экземпляром вашего врага.то есть вы ожидаете, что слово «умри» означает «убей этого, пожалуйста».В результате он не должен быть статичным.Вам также потребуется доступ к переменной gameObject, а не к типу GameObject. *