Baseball Bat FPS Animation
Equip your character with a powerful melee weapon using the Baseball Bat FPS Animation package by Gamma Studio.
This package is a comprehensive collection of first-person melee animations, specifically designed for a Baseball Bat. It features a robust combat system including 6 different light attack variations, a heavy attack system with “Hold to Charge” logic, and a defensive blocking state.
The animations cover everything from basic movement (walk, run, sprint, jump) to weapon handling (select, deselect, inspect) and tactical combat poses. The included BaseballBatController makes it easy to preview the animations with integrated skin-switching functionality and interactive mechanics.
Key Features
First-Person Melee Set: 26 high-quality animations.
Dynamic Combat: 6 randomized Light Attack variations to prevent repetition.
Heavy Attack System: Integrated “Heavy Charge” logic (Hold to charge, release to hit).
Blocking Mechanic: Defensive block state with smooth transitions (In/Loop/Out).
Multiple Idles: Features 3 different Idle variations for a more natural feel.
Skin Switching: Support for 3 distinct skins (Mesh/Material swap) via hotkeys.
Movement Suite: Includes Walk, Run, Sprint, and a 3-part Jump system.
Clean C# Controller: Modular script handling all attack logic, timers, and skin updates.
Included Systems
Baseball Bat Controller
A dedicated melee controller that handles:
Light Attacks: Automatically selects unique random animations for variety.
Heavy Attacks: Logic for charging the strike based on hold duration.
Blocking: Real-time blocking state updates for the animator.
Skin System: Easy-to-use SkinData class for swapping meshes and materials.
Input Handling: Pre-configured for Legacy Input (Left Click: Attack, Right Click: Block, F: Inspect, U/I/O: Change Skins).
Animation List
This package includes 26 animations:
AS_Baseball_Bat_Attack_01 to 06 (Light Attacks)
AS_Baseball_Bat_Block_In / Loop / Out
AS_Baseball_Bat_HeavyAttack_In_01 / 02
AS_Baseball_Bat_HeavyAttack_Out_01 / 02
AS_Baseball_Bat_Idle_01 / 02 / 03
AS_Baseball_Bat_Inspect
AS_Baseball_Bat_Jump_In / Loop / Out
AS_Baseball_Bat_Pose
AS_Baseball_Bat_Run
AS_Baseball_Bat_Sprint
AS_Baseball_Bat_Walk
AS_Baseball_Deselect
AS_Baseball_Select
Important Notes
This package is designed primarily as an animation preview and showcase setup.
It is not intended to be a complete production-ready weapon framework.
The included scripts are lightweight and created to demonstrate the animations in Unity. Developers can expand or replace the controller, input, weapon, audio, VFX, and gameplay systems depending on their project requirements.