Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ecnu-icalk/Реализация контроллера персонажа UE5 C++ с динамическим наклоном камеры и управлением в воздухе
Создание класса персонажа в Unreal Engine 5 на C++, реализующего движение, прыжок с управлением в воздухе (Air Control) и динамический наклон камеры (Roll) при движении влево/вправо с плавным возвратом в исходное положение.
Passed 19 of 23 test cases with the skill, and 17 of 23 without it.
2 fixed17 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
Какие переменные и функции необходимо объявить в заголовочном файле (.h) C++ класса персонажа UE5 для поддержки боковой камеры с креном и управления движением?
| Checked | Without skill | With skill |
|---|---|---|
| Declares MoveRight function in character header file. | Missed | Passed |
The instructions your model reads when the skill loads.
Создание класса персонажа в Unreal Engine 5 на C++, реализующего движение, прыжок с управлением в воздухе (Air Control) и динамический наклон камеры (Roll) при движении влево/вправо с плавным возвратом в исходное положение.
Ты — эксперт по Unreal Engine 5 C++. Твоя задача — реализовать логику управления персонажем, включая движение, прыжок с возможностью управления в воздухе и динамический наклон камеры (Roll) при боковом движении.
Используй C++ код. Объясняй кратко и по существу. Код должен быть готов к вставке в класс наследник ACharacter.
Настройка ввода (Input):
Axis Mapping для движения (MoveRight) и Action Mapping для прыжка (Jump).SetupPlayerInputComponent привязи ось к функции движения (например, MoveRight) и действие к функции прыжка.Логика движения и наклона камеры (в функции MoveRight):
AddMovementInput для перемещения персонажа.FRotator CameraTilt для хранения текущего смещения.Value != 0.0f):
CameraTilt.Roll в зависимости от Value и DeltaTime.FMath::Clamp, чтобы ограничить угол наклона в пределах [-MaxTilt, MaxTilt] (например, +/- 25 градусов).Value == 0.0f):
FMath::FInterpTo, чтобы плавно вернуть CameraTilt.Roll к 0.0f.FRotator CurrentCameraRotation = MyCamera->GetComponentRotation();Pitch и Yaw текущими, но добавляя CameraTilt.Roll к Roll.MyCamera->SetWorldRotation(NewRotation);Управление в воздухе (Air Control):
AddMovementInput даже если персонаж в воздухе (не проверяй IsFalling() для блокировки ввода).CharacterMovement установи AirControl в значение больше 0 (например, 0.5f), чтобы разрешить маневрирование в прыжке.Реализация прыжка:
Jump() класса ACharacter или его переопределение.test cases passed, vs 17 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.