When building stylized hack-and-slash games or anime-inspired action titles, getting a combat-ready protagonist set up with proper animations, rigged weaponry, and clean shaders usually eats up dozens of engineering hours. The CombatGirls_DualKatanaCharacterPack offers a streamlined starting point, providing a high-fidelity female combatant optimized for real-time melee mechanics.
From an architectural standpoint, the asset is structured around Unity’s Mecanim Humanoid Rig system, making it easy to swap existing animation libraries or layer custom blend trees. Rather than delivering just a static mesh with static textures, the pack bundles modular weapon transforms, customizable shader graphs, and baseline state machines that jumpstart character controllers. In my experience testing third-person action prototypes, having bone hierarchies already mapped for dual-wielding weapons saves significant headache when setting up weapon sockets and trail renderers.
Here is a technical breakdown of what makes this character package functional for production environments:
The pack comes equipped with multi-pass toon and PBR shaders. For developers targeting modern graphics pipelines, the materials transition smoothly to the Universal Render Pipeline (URP) using Lit or Custom Shader Graph graphs. Rim lighting and metallic gloss maps are split into separate texture channels, allowing you to tweak visual highlights directly inside the Unity Inspector.
Honestly, this pack shines best in fast-paced action projects where fluid animation transitions and responsive input handling are critical. Specific genres include:
Integrating the character into an active project takes just a few steps. Here is the workflow I recommend for getting the character moving and attacking:
Import the package into your project. If you are using URP, select the asset's materials and run the Edit > Render Pipeline > Universal Render Pipeline > Convert Selected Materials utility, or reassign the custom Shader Graph assets included in the shaders folder.
Attach the katana meshes to the respective hand transforms (Hand_L and Hand_R). Create dummy game objects named Katana_Socket_L and Katana_Socket_R to manage local position offsets during attack frames.
To control attack combos and weapon trails via script, attach a custom controller. Here is a practical C# implementation using Animator triggers and basic hit-box enabling logic:
using UnityEngine;
[RequireComponent(typeof(Animator))]
public class DualKatanaCombatController : MonoBehaviour
{
[Header("Animation Settings")]
[SerializeField] private Animator animator;
[SerializeField] private string attackTriggerName = "SlashCombo";
[Header("Weapon Trails & Colliders")]
[SerializeField] private TrailRenderer leftKatanaTrail;
[SerializeField] private TrailRenderer rightKatanaTrail;
[SerializeField] private Collider leftBladeCollider;
[SerializeField] private Collider rightBladeCollider;
private int attackTriggerHash;
private void Awake()
{
if (animator == null)
animator = GetComponent<Animator>();
attackTriggerHash = Animator.StringToHash(attackTriggerName);
SetCombatState(false);
}
private void Update()
{
if (Input.GetButtonDown("Fire1"))
{
ExecuteComboAttack();
}
}
public void ExecuteComboAttack()
{
animator.SetTrigger(attackTriggerHash);
}
// Animation Event Hook: Call this via Animation Window at the start of a strike
public void EnableBladeHitboxes()
{
SetCombatState(true);
}
// Animation Event Hook: Call this when the swing finishes
public void DisableBladeHitboxes()
{
SetCombatState(false);
}
private void SetCombatState(bool active)
{
if (leftKatanaTrail) leftKatanaTrail.emitting = active;
if (rightKatanaTrail) rightKatanaTrail.emitting = active;
if (leftBladeCollider) leftBladeCollider.enabled = active;
if (rightBladeCollider) rightBladeCollider.enabled = active;
}
}
Here is my honest developer evaluation of what works well and where you might need extra engineering time:
| Category | 3D / Characters |
|---|---|
| Latest Version | v1.3.1 |
| File Size | 147.02 MB |
| Added to Platform | August 24, 2026 |
| Views | 8 views |
| Downloads | 4 downloads |
| Favourites | 0 favourites |
| Official Store | Buy Original License on Unity Asset Store → |
| Issue with Package? | Report Broken Link → |