Вам необходимо установить TargetManager для выделения памяти.Это делается с помощью создания экземпляров.
Вы можете либо создать конструктор для агрегатного класса, который будет выделять эту память путем создания экземпляра переменной, либо установить для target_manager новое выделение памяти в вашей основной функции.
public Targeting target_manager = new Targeting();
C # быстро.И мы не можем ожидать увидеть экземпляр объекта так скоро после объявления указателей.Я понимаю, что в другом месте системы есть игровой объект, который в конечном итоге назначит его, но для вашего сценария отладки этого еще не произошло.
Вам необходимо назначить его пустому объекту внутри конструктораесли вы намерены всегда что-то там иметь.Особенно, если вы напишите строку кода, которая будет обращаться к ней сразу после объявления о ее существовании.Не полагайтесь на другой код, который существует в другом объекте.К компьютеру этот код очень далеко.
Это не повредит вашему последующему назначению, так как переназначение ничего не сломает, оно просто выделяет больше памяти где-то еще.
Если вы 'Если вас беспокоит утечка памяти, избавьтесь от объекта перед его повторным выделением.