// Copyright 2025 https://yuewu.dev/en All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "UObject/Object.h" #include "GMS_SettingEnumLibrary.generated.h" /** * Defines rotation behavior when the character is in the air. * 定义角色在空中的旋转行为。 */ UENUM(BlueprintType) enum class EGMS_InAirRotationMode : uint8 { // Rotate to velocity direction on jump. 在跳跃时旋转到速度方向。 RotateToVelocityOnJump, // Maintain relative rotation. 保持相对旋转。 KeepRelativeRotation, // Maintain world rotation. 保持世界旋转。 KeepWorldRotation }; /** * Defines how turn-in-place animations are triggered. * 定义如何触发原地转向动画。 */ UENUM(BlueprintType) enum class EGMS_TurnInPlacePlayMethod : uint8 { Graph, // Trigger turn-in-place in animation graph. 在动画图中触发原地转向。 Montage // Trigger turn-in-place as a dynamic slot montage. 作为动态槽蒙太奇触发原地转向。 }; /** * Defines how overlay animations are played. * 定义如何播放覆盖动画。 */ UENUM(BlueprintType) enum class EGMS_OverlayPlayMode : uint8 { SequencePlayer, // Play as a sequence player. 作为序列播放器播放。 SequenceEvaluator // Play as a sequence evaluator. 作为序列评估器播放。 }; /** * Defines the blending mode for layered bone animations. * 定义分层骨骼动画的混合模式。 */ UENUM(BlueprintType) enum class EGMS_LayeredBoneBlendMode : uint8 { BranchFilter, // Use branch filter for blending. 使用分支过滤器进行混合。 BlendMask // Use blend mask for blending. 使用混合蒙版进行混合。 }; /** * Defines how velocity direction is determined. * 定义如何确定速度方向。 */ UENUM(BlueprintType) enum class EGMS_VelocityDirectionMode_DEPRECATED : uint8 { OrientToLastVelocityDirection, // Orient to the last velocity direction. 朝向最后的速度方向。 OrientToInputDirection, // Orient to the input direction. 朝向输入方向。 TurningCircle // Use a turning circle for orientation. 使用转向圆进行朝向。 }; /** * Defines view direction modes. * 定义视图方向模式。 */ UENUM(BlueprintType) enum class EGMS_ViewDirectionMode_DEPRECATED : uint8 { Default, // Default view direction mode. 默认视图方向模式。 Aiming // Aiming view direction mode. 瞄准视图方向模式。 };