Несколько возможных причин, по которым возникают проблемы с инжекцией скрипта в игровые движки:
- Ошибки в самом скрипте. www.cyberforum.ru Например, если не поставить точку с запятой или удалить скрипт, который весит на префабах или объектах, на них удалённый скрипт будет продолжать висеть. www.cyberforum.ru
- Инъекция не работает в инстанциированном префабе. gcup.ru Для решения проблемы можно использовать фабрики внутри Zenject. gcup.ru
- Необходимость предварительной прогрузки некоторых скриптов. dtf.ru Для корректной работы некоторых скриптов их нужно прогонять через awake>start, чтобы прогрузить их. dtf.ru
- Отсутствие сохранения скрипта перед возвращением в игровой движок. stackoverflow.com Иногда нужно подождать несколько секунд, пока движок обнаружит изменение и перекомпилирует скрипт. stackoverflow.com
Для решения проблемы рекомендуется проверить логи и убедиться в отсутствии ошибок в самом скрипте, а также проверить, что он предварительно прогружен. dtf.ru