Rapier Anim Set

About Rapier Anim Set – Unity 3D Asset

Rapier Anim Set Unity Asset Overview

In third-person action games, combat responsiveness and visual weight make or break the player experience. Standard generic sword animation packs usually feature wide, heavy slashes suited for longswords or katanas. They fail to capture the distinct, linear elegance of rapier combat—which relies heavily on thrusts, lunges, swift parries, and agile footwork. The Rapier Anim Set directly addresses this gap by providing a highly specialized library of motion-captured and polished combat animations specifically tailored for thrust-centric weaponry.

From an architectural standpoint within Unity, these animations are built on the Mecanim Humanoid Rig. This ensures high retargeting compatibility across various character models. In my experience, while generic retargeting works out of the box, specialized weapon stances require close attention to detail. This asset provides both Root Motion and In-Place variations for its key sequences, giving you the flexibility to choose between physics-driven character movement or traditional, script-controlled navigation using a CharacterController or NavMeshAgent.

Core Technical Features & Highlights

This animation set stands out due to its attention to combat physics and proper body alignment. Fencing requires a specific profile stance (to minimize the target area), which is cleanly represented in the idle and movement loops. Here are the key technical features of the package:

Ideal Use Cases & Game Genres

Honestly, you cannot just drop these animations into a heavy hack-and-slash game and expect them to feel right. They are highly stylized and require specific design implementation. The asset is best suited for:

Indie Souls-likes & Precise Action RPGs

If your game mechanics prioritize stamina management, parry windows, and thrust-damage bonuses, this pack provides the visual feedback players need to time their moves. The distinct wind-ups make enemy tell-signs highly readable.

Historical Fencing & Duel Simulators

For games focused on one-on-one tactical duels where stance, distance, and thrusting lanes are key. The animations feature realistic lunges and defensive parries that align with classic historical European martial arts (HEMA).

Dextrous Character Classes in Fantasy Games

Perfect for adding flavor to specific character classes—such as Rogues, Duelists, Swashbucklers, or Bards—making their combat style feel distinct from heavy, two-handed warriors.

Quick-Start Unity Setup & Integration Guide

To integrate these animations without experiencing sliding feet or awkward transitions, follow this practical setup guide to establish a basic attacking and parrying state machine.

Step 1: Rig Verification & Retargeting

  1. Select the imported FBX files inside your Unity Project window.
  2. Navigate to the Rig tab in the Inspector.
  3. Set the Animation Type to Humanoid and click Apply.
  4. Open the Configure... menu to verify that the finger, spine, and head bones are mapped correctly to your character's avatar.

Step 2: Implementing the Combat Controller Script

Create a new C# script named RapierCombatController.cs to handle player input and drive the Mecanim parameters. This script manages attack triggers and parry states while utilizing animation events to toggle weapon colliders.

using UnityEngine;

[RequireComponent(typeof(Animator))]
public class RapierCombatController : MonoBehaviour
{
    private Animator animator;
    
    [Header("Animation Parameters")]
    [SerializeField] private string attackTrigger = "ExecuteThrust";
    [SerializeField] private string parryTrigger = "ParryStance";
    [SerializeField] private string speedFloat = "ForwardSpeed";

    [Header("Weapon Settings")]
    [SerializeField] private Collider weaponCollider;

    private void Awake()
    {
        animator = GetComponent();
        if (weaponCollider != null)
        {
            weaponCollider.enabled = false;
        }
    }

    private void Update()
    {
        // Simple locomotion input
        float moveInput = Input.GetAxis("Vertical");
        animator.SetFloat(speedFloat, moveInput, 0.1f, Time.deltaTime);

        // Combat inputs
        if (Input.GetButtonDown("Fire1"))
        {
            TriggerThrustAttack();
        }

        if (Input.GetButtonDown("Fire2"))
        {
            TriggerParry();
        }
    }

    private void TriggerThrustAttack()
    {
        animator.SetTrigger(attackTrigger);
    }

    private void TriggerParry()
    {
        animator.SetTrigger(parryTrigger);
    }

    // Called via Unity Animation Events during the active frames of the thrust
    public void EnableWeaponDamage()
    {
        if (weaponCollider != null)
        {
            weaponCollider.enabled = true;
        }
    }

    // Called via Unity Animation Events during the recovery frames of the thrust
    public void DisableWeaponDamage()
    {
        if (weaponCollider != null)
        {
            weaponCollider.enabled = false;
        }
    }
}

Step 3: Setting Up the Animator State Machine

Open your Animator window and construct a clean transition flow:

Pros & Cons Assessment

Here is an honest developer evaluation of what makes this asset highly usable, along with some implementation challenges you might run into.

Asset Details & Specifications

Category3D / Animations
Latest Versionv1.2
File Size413.78 MB
Added to PlatformApril 2, 2026
Views4 views
Downloads3 downloads
Favourites0 favourites
Official StoreBuy Original License on Unity Asset Store →
Issue with Package?Report Broken Link →

Developers Who Downloaded This Also Downloaded

Related Unity 3D Assets