Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Сигнатуры юнити класов

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
1 Дек 2025
Сообщения
29
Реакции
0
Нужны сигнатуры юнити моно классов Unity object.По типу что от кого наследуется по типу Game object ,tramsform.Желательно с++,но в принципе все равно.Если что 2 день учусь писать читы на юнити
 
Нужны сигнатуры юнити моно классов Unity object.По типу что от кого наследуется по типу Game object ,tramsform.Желательно с++,но в принципе все равно.Если что 2 день учусь писать читы на юнити
сразу уточню оригинальный раст или пиратский какой то?
 
Тебе нужна не просто документация по C#, а понимание того, как эти классы выглядят в памяти после компиляции IL2CPP. Иерархия такая: в IL2CPP компилятор превращает C# код в C++, а затем в нативный код. Примерное представление структуры ( мойпсевдокод) выглядит так:

```cpp
// базовый класс для всего, что живет в сцене
// размер обычно 0x8 (указатель vtable)
class Object {
void* vtable; // таблица виртуальных функций
// ...поля, например, m_InstanceID
};

// компонент - это то, что можно прикрепить к игровому объекту
class Component : public Object {
// содержит указатель на игровой объект+владелец
// обычно смещение 0x8 от начала Object
GameObject* m_GameObject; // тебе нужно это для получения GameObject из компонента
};

// включено/выключено
class Behaviour : public Component {
bool m_Enabled; // обычно байт по смещению
// ... выравнивание
};

// твой целевой класс для скриптов
class MonoBehaviour : public Behaviour {
// тут начинаются кастомные поля скриптов
};

// класс, который представляет сущность в мире
class GameObject : public Object {
// содержит список компонентов
Component* m_Components; // массив или список
// ... разное
// transform тоже компонент, но к нему обращаются напрямую часто
};

// класс для позиционирования (всегда есть у объекта, ищи)
class Transform : public Component {
Vector3 m_LocalPosition; // смещение зависит от версии
Vector3 m_LocalRotation; // кватернион или xyz
Vector3 m_LocalScale; // обычно единицы
Transform* m_Parent; // указатель на родителя
// ... детки
};
Тебе нужен дампер для твоей игры.
После получения класса, ты ищешь метод. Простой пример: метод поиска для объекта по имени
 
Последнее редактирование:
Назад
Сверху Снизу