Привет всем, вобщем стоит задача получить список всех объектов на карте в игре на юнити. Через отладчик кривым способом смог получить адреса на нужные мне объекты(т.е. на экземпляр GameObject), получилось что-то типо такого: Тут уже прописаны адреса сразу на класс объекта, а не на поинтер. Объект игрока - статичный, остальные объекты на скрине - динамические и создаются подрят. Никакой связи между dynamic_1 и dynamic_2 и т.д. я не нашёл(это не структура, а просто динамическое выделение памяти). Нужно как-то найти для них всех поитер, где будет различаться только 1 оффсет(4 байта * номер объекта). Но как это сделать я без понятия. С каждого оффсета выдаёт ОЧЕНЬ много поинтеров. Для поиска я взял dynamic_1 и dynamic_2, т.к. знаю что они созданы подрят, т.е. должен быть общий поинтер и оффсеты, где различие будет только в одном и только на 4 байта.... Без понятия как это сделать, прошу помощи Глазами весь список поинтеров не перебрать - там больше 1 000 000. Добавлено позже: Скорей всего там всё ещё хуже, просто нашёл значение поинтера, который ссылается на GameObject и вбил в поиск, сохранил все значения и начал экспериментировать: По идее (36E8FC0-036E8DC8)+036E8FC0 = указатель на 3 объект(или (036E93EC-036E8EB0)+036E93EC, у остальных дельта отрицательная). Но это не так, в последних значения стоят указатели 036E8FC0+1F8 и 036E93EC+53C, хоть какой-нибудь должен быть равен значению 11514856. Хз что делать.... Скорее всего там что-то типо такого в коде движка: objectArray[id]->object->gameobject У меня известен только адрес gameobject