using System; using Sirenix.OdinInspector; using SLSUtilities.FunctionalAnimation; using UnityEngine; namespace Cielonos.MainGame.FunctionalAnimation { [Serializable] public class SetGravity : FuncAnimPayloadBase { public bool controlGravity; [ShowIf("controlGravity")] [Tooltip("控制是否启用重力")] public bool enableGravity; public bool controlGravityMultiplier; [ShowIf("controlGravityMultiplier")] [Tooltip("控制重力倍数")] public float gravityMultiplier; [Tooltip("是否取消跳跃")] public bool cancelJumping; public override void Invoke() { if (controlGravity) { character.movementSc.isApplyingGravity = enableGravity; } if (controlGravityMultiplier) { character.movementSc.gravityMultiplier = gravityMultiplier; } if (cancelJumping) { character.movementSc.jumpVelocity = 0; } } } }