Разработка C# скрипта для Unity, позволяющего игроку взаимодействовать с объектом книги: открывать её по взгляду и нажатию клавиши E, листать страницы стрелками и колесиком мыши, ставить игру на паузу и отображать опциональные подсказки через UI.
SkillScore100Maintained
Automatic
◆Coding pack
Last verified 8/17/2026
What it changes
Passed 22 of 22 test cases with the skill, and 14 of 22 without it.
Without skill64%
With skill100%
Checks it passed that the model alone missed
Declares string field hintText.
Declares boolean field enableHints.
Includes string field named hintText.
and 16 more in the full report
8 fixed14 passed either way0 still failing0 broke
Pass-rate lift
+36 pp
Tokens
+7%
Agent turns
0%
Response time
-17%
Model gemini-3.6-flashMeasured 8/17/2026v122 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
Write the inspector field declarations for an optional hint overlay feature inside a Unity book reading script. Ensure correct field types and exact naming.
What was checked, without and with the skill
Checked
Without skill
With skill
Declares boolean field enableHints.
Missed
Passed
Declares string field hintText.
Missed
Passed
Exposes a Text UI component field for rendering the hint string.
Passed
Passed
case-11 · gemini-3.6-flash · 8/17/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md28 linessingle file
Создание скрипта интерактивной книги для 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).
Отображение страниц: Используй публичный массив Texture2D[] pages для хранения изображений страниц. Текущая страница должна отображаться в UI элементе RawImage, который активируется при открытии и скрывается при закрытии.
Навигация: Реализуй перелистывание страниц с помощью клавиш стрелок (Left/Right) и прокрутки колесиком мыши (Input.GetAxis("Mouse ScrollWheel")).
Логика закрытия: Книгу можно закрыть повторным нажатием клавиши E в любой момент, даже если игрок перестал смотреть на объект.
Система подсказок: Добавь возможность включения подсказок через инспектор. Используй публичный флаг bool enableHints и строку string hintText. Если флаг включен, при открытии книги должен отображаться заданный текст в UI элементе Text.
Настройки в Инспекторе: Все ключевые параметры (массив страниц, ссылки на UI элементы, флаг подсказок, текст подсказки) должны быть редактируемыми в инспекторе Unity.
Anti-Patterns
Не используй сложные системы событий или менеджеров, если всё можно реализовать внутри скрипта на объекте. Не забывай обрабатывать границы массива страниц при перелистывании.