Вернуться к курсам
Моддинг игр Начальный csharp

Моддинг игр на BepInEx IL2CPP: Архитектура, Interop и IMGUI

Создание модов для IL2CPP: BepInPlugin, внедрение типов ClassInjector, AddComponent и меню IMGUI.

4.99 (512 Оценки и отзывы студентов)
4 Modules • 14 уроков
5 лабораторных
Криптографически верифицирован
Преподаватель Hana Senior Reverse Engineering Specialist
$14.99 or 149,900 pts
Пожизненный доступ ко всем урокам и материалам
Неограниченные запуски в Cloud Lab песочнице
Автоматическая проверка кода автогрейдером
Верифицируемый сертификат с QR-кодом
Интерактивный симулятор IMGUI и IL2CPP модов

Обзор курса и цели обучения

Чему вы научитесь на курсе

  • Атрибут BepInPlugin: GUID плагина, отображаемое имя, версионирование и метод Load().
  • Регистрация типов ClassInjector: Внедрение C# классов в нативную среду IL2CPP Unity.
  • Работа с GameObject: Спавн объектов, вызов AddComponent и DontDestroyOnLoad.
  • Меню на Unity Legacy IMGUI: Реализация окон GUI.Window, кнопок, переключателей и DragWindow.
  • Хуки Harmony в IL2CPP: Префиксы и постфиксы для модификации логики игры в реальном времени.

Учебный план и программа

4 Модуль • 14 уроков • 5 лабораторных

Модуль 1: Архитектура IL2CPP и основа BepInPlugin
4 уроков
1.1 IL2CPP против Mono: анатомия современных игр Unity Предпросмотр
1.2 Атрибут [BepInPlugin] и метаданные плагина Предпросмотр
1.3 Жизненный цикл: класс BasePlugin и метод Load()
20 min
1.4 Логирование в BepInEx: LogInfo, LogWarning, LogError
15 min
Модуль 2: Регистрация типов ClassInjector и спавн компонентов
3 уроков
2.1 Регистрация типов через ClassInjector.RegisterTypeInIl2Cpp
25 min
2.2 Создание GameObject и вызов AddComponent
25 min
2.3 Сохранение между сценами: Object.DontDestroyOnLoad
20 min
Модуль 3: Создание меню модов с Unity Legacy IMGUI
5 уроков
3.1 Жизненный цикл OnGUI() и окна GUI.Window
30 min
3.2 Элементы управления: кнопки, переключатели и поля ввода
25 min
3.3 Перетаскивание окон с помощью GUI.DragWindow()
20 min
3.4 Обработка горячих клавиш и скрытие меню по KeyCode
20 min
3.5 Стилизация интерфейса с помощью GUIStyle
20 min
Модуль 4: Хуки Harmony и финальный трейнер
2 уроков
4.1 Патчинг с Harmony в IL2CPP: префиксы и постфиксы
30 min
4.2 Дипломный проект: полноценный трейнер BepInEx IL2CPP
35 min

Интерактивные облачные лаборатории

Easy +50 pts

Лаб 1: Определение атрибута [BepInPlugin] и метода Load()

CSHARP Доступно после записи
Medium +50 pts

Лаб 2: Регистрация типов в IL2CPP через RegisterTypeInIl2Cpp

CSHARP Доступно после записи
Medium +50 pts

Лаб 3: Создание GameObject и вызов AddComponent

CSHARP Доступно после записи
Hard +50 pts

Лаб 4: Создание перетаскиваемого окна Legacy IMGUI

CSHARP Доступно после записи
Hard +50 pts

Лаб 5: Переключатели IMGUI и обработчик горячих клавиш

CSHARP Доступно после записи

Оценки и отзывы студентов

Станьте первым студентом, оставившим отзыв после прохождения курса!