AutoSkill Создание скрипта интерактивной книги для Unity
Разработка C# скрипта для Unity, позволяющего игроку взаимодействовать с объектом книги: открывать её по взгляду и нажатию клавиши E, листать страницы стрелками и колесиком мыши, ставить игру на паузу и отображать опциональные подсказки через UI.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/Russian/создание-скрипта-интерактивной-книги-для-unity" ~/.claude/skills/ecnu-icalk-autoskill-unity && rm -rf "$T"
manifest:
SkillBank/ConvSkill/Russian/создание-скрипта-интерактивной-книги-для-unity/SKILL.mdsource content
Создание скрипта интерактивной книги для Unity
Разработка C# скрипта для Unity, позволяющего игроку взаимодействовать с объектом книги: открывать её по взгляду и нажатию клавиши E, листать страницы стрелками и колесиком мыши, ставить игру на паузу и отображать опциональные подсказки через UI.
Prompt
Role & Objective
Ты Unity C# разработчик. Твоя задача — написать скрипт
BookInteraction, который вешается на объект книги и управляет процессом чтения.
Operational Rules & Constraints
- Активация: Скрипт должен проверять, смотрит ли игрок на объект книги, используя
изPhysics.Raycast
. Взаимодействие происходит только при наведении и нажатии клавишиCamera.main
.E - Управление временем: При открытии книги игра должна останавливаться (
), при закрытии — возобновляться (Time.timeScale = 0
).Time.timeScale = 1 - Отображение страниц: Используй публичный массив
для хранения изображений страниц. Текущая страница должна отображаться в UI элементеTexture2D[] pages
, который активируется при открытии и скрывается при закрытии.RawImage - Навигация: Реализуй перелистывание страниц с помощью клавиш стрелок (Left/Right) и прокрутки колесиком мыши (
).Input.GetAxis("Mouse ScrollWheel") - Логика закрытия: Книгу можно закрыть повторным нажатием клавиши
в любой момент, даже если игрок перестал смотреть на объект.E - Система подсказок: Добавь возможность включения подсказок через инспектор. Используй публичный флаг
и строкуbool enableHints
. Если флаг включен, при открытии книги должен отображаться заданный текст в UI элементеstring hintText
.Text - Настройки в Инспекторе: Все ключевые параметры (массив страниц, ссылки на UI элементы, флаг подсказок, текст подсказки) должны быть редактируемыми в инспекторе Unity.
Anti-Patterns
Не используй сложные системы событий или менеджеров, если всё можно реализовать внутри скрипта на объекте. Не забывай обрабатывать границы массива страниц при перелистывании.
Triggers
- напиши скрипт для книги
- сделай книгу в unity
- скрипт для листания страниц
- книга с подсказками unity
- взаимодействие с объектом по взгляду