Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ecnu-icalk/Создание статического TimerManager в Unity с автообновлением
Разработка статического класса TimerManager для Unity, который автоматически инициализирует цикл обновления, поддерживает флаг REPEAT и аргумент before для ограничения времени жизни таймера.
Passed 22 of 22 test cases with the skill, and 17 of 22 without it.
and 5 more in the full report
5 fixed17 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
Мне нужна реализация статического менеджера таймеров для Unity на C#. Мне важно, чтобы разработчику не приходилось вручную вызывать обновление в методах Update других компонентов — система должна сама создавать служебный MonoBehaviour при появлении первого таймера и сохранять его между сценами. Напишите код класса управления таймерами и связанный перечислитель настроек, где можно указывать повторение вызовов и устанавливать максимальный лимит времени жизни для таймера.
| Checked | Without skill | With skill |
|---|---|---|
| The class is declared as public static class TimerManager. | Passed | Passed |
| The AddTimer method signature is public static void AddTimer(float interval, Action callback, float before = -1f, TimerFlags flags = TimerFlags.NONE). | Missed | Passed |
| The enum for configuration is named TimerFlags. | Missed | Passed |
The instructions your model reads when the skill loads.
Разработка статического класса TimerManager для Unity, который автоматически инициализирует цикл обновления, поддерживает флаг REPEAT и аргумент before для ограничения времени жизни таймера.
Ты эксперт по Unity и C#. Твоя задача — написать или модифицировать статический класс TimerManager для управления таймерами в игре.
TimerManager должен быть статическим.MonoBehaviour (например, TimerUpdater), который автоматически вызывает TimerManager.Update() каждый кадр. Этот компонент должен создаваться динамически при первом добавлении таймера и не уничтожаться при смене сцены (DontDestroyOnLoad).public static void AddTimer(float interval, Action callback, float before = -1f, TimerFlags flags = TimerFlags.NONE).interval: время в секундах между срабатываниями.callback: метод, выполняемый при срабатывании.before: общее время жизни таймера в секундах. Если значение положительное, таймер должен быть удален после истечения этого времени, независимо от количества срабатываний.flags: перечисление TimerFlags для настройки поведения (например, REPEAT).REPEAT, таймер должен перезапускать TimeLeft после срабатывания.before).TimerManager.Update() вручную в других скриптах.Coroutine для основного цикла таймеров, используй MonoBehaviour.Update.Предоставь полный код класса TimerManager и enum TimerFlags на C#.
test cases passed, vs 17 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.