2026-05-18 부자연스러운 모션

This commit is contained in:
2026-05-18 14:36:34 +09:00
parent f2445c30c4
commit 271991d32f
17 changed files with 407 additions and 25 deletions

View File

@@ -40,4 +40,13 @@ public class ActionData : ScriptableObject
public float HitPositionCorrectionDuration = 0.08f;
public bool CorrectHitTargetY;
public string HitReactionAnimationState;
[Header("Grab")]
public bool IsGrab;
public Vector2 GrabOffset = new Vector2(0.6f, 0f);
public AnimationCurve GrabOffsetXCurve = AnimationCurve.Linear(0f, 1f, 1f, 1f);
public AnimationCurve GrabOffsetYCurve = AnimationCurve.Linear(0f, 1f, 1f, 1f);
public string GrabbedAnimationState;
public float GrabSearchRadius = 2f;
public float GrabRange = 0.5f;
}

View File

@@ -4,6 +4,8 @@
[RequireComponent(typeof(CircleCollider2D))]
public class AttackHitbox : MonoBehaviour
{
public event System.Action<IDamageable> OnHit;
private CircleCollider2D _collider;
private int _damage;
private Vector2 _hitVelocity;
@@ -75,6 +77,7 @@ private void TryDamage(Collider2D other)
_alreadyHit.Add(target);
Vector2? targetPosition = GetCorrectionTargetPosition(other);
target.TakeDamage(_damage, _hitVelocity, _hitReactionState, targetPosition, _correctHitTargetY, _hitPositionSolidMask, _hitPositionCorrectionDuration);
OnHit?.Invoke(target);
}
private Vector2? GetCorrectionTargetPosition(Collider2D other)