2026-05-18 부자연스러운 모션
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user