классе "Weapon" есть НЕ абстрактное поле - Transform enemy. Почему при вызове в этом абстрактном классе это поле пустое, даже не null? Т.е если вызывать через Debug.Log(enemy), то в консоли ничего не покажет. Просто пусто. Если же вызвать Debug.Log в наследнике, то показывает null. Объясните, пожалуйста.
Ну для начала у меня вопрос как ты смог создать экземпляр абстрактного класса не говоря уже о вызове какого-то метода объекта абстрактного класса
А в наследнике нулл наверное потому что там нулл лежит и ты ничего не назначил туда
Я не создавал экземляр. Напрямую в скрипте обратился к полю
Код покажи потому что ты даёшь недостаточно информации, к примеру не сказал поле твое у тебя протектед или нет..
Просто буличное поле. Щас даже убрал модификатор abstract у класса. Всё равно пусто в этом поле. Нет ни объекта, ни null.
может у тебя ошибка нуллреф выскакивает?)
а если говорить о том что ты без проблем убираешь модификатор у класса значит у тебя прямо сейчас под рукой есть пример кода и ты его жмотишь по непонятной причине
Обсуждают сегодня