Shooter 2 | Game Creator 2

About Shooter 2 | Game Creator 2 – Unity Editor Tool & Plugin

Shooter 2 | Game Creator 2 Unity Asset Overview

Over my years building titles in Unity, I have evaluated dozens of weapon systems and character frameworks. Shooter 2 | Game Creator 2 stands out because it doesn't try to lock you into a monolithic, hardcoded FPS or TPS controller. Instead, it operates as an extensible extension module built on top of the Game Creator 2 core ecosystem.

Architecturally, Shooter 2 relies heavily on a data-driven design pattern powered by Scriptable Objects. Weapon definitions, ammunition behaviors, dynamic recoil profiles, and Inverse Kinematics (IK) positioning are decouplers from character logic. The engine uses a modular visual scripting pipeline alongside a clean C# API, allowing non-programmers to wire complex combat mechanics while giving developers full programmatic control to override dynamic behavior at runtime.

Core Technical Features & Highlights

What makes Shooter 2 particularly impressive in production environment stress-tests is its attention to dynamic animation and physics handling. Here is a breakdown of the core systems driving this tool:

Data-Driven Weapon Scriptable Objects

Every firearm or projectile launcher is defined by a modular component framework. Instead of instantiating heavy prefabs with complex internal state machines, you configure a lightweight Weapon Asset. This handles critical parameters like rate of fire, spread curves, reload timings, clip sizes, dynamic camera shake frequencies, and custom audio clips.

Ideal Use Cases & Game Genres

In my experience, Shooter 2 provides the highest return on investment for projects that require fast iteration without sacrificing game feel. Specific genres where this asset excels include:

Quick-Start Unity Setup & Integration Guide

Setting up Shooter 2 in a fresh or existing project takes under ten minutes when following the correct sequence. Here is the established workflow I use when initializing combat characters.

Step 1: Character Assembly & Component Attachment

Ensure Game Creator 2 Core is present in your project. Select your character prefab in the Hierarchy, ensure it has a valid Character driver, and attach the Shooter component via the inspector. This automatically registers the character with the underlying IK solver and weapon handling events.

Step 2: Weapon Anchor Configuration

Add a dedicated empty child GameObject under your character’s right or left hand bone hierarchy. Name it Weapon_Anchor. Assign this transform inside the character's Shooter component under the Grip Targets tab to define where spawned firearms will align relative to the character rig.

Step 3: Programmatic Weapon Event Listener (C# Example)

While Game Creator 2 provides visual script actions, subscribing to core events via C# gives you performance advantages for UI updates and network synchronization. Below is an example script showing how to listen to dynamic shooting events programmatically:

using UnityEngine;
using GameCreator.Runtime.Shooter;
using GameCreator.Runtime.Characters;

[RequireComponent(typeof(Character))]
public class WeaponEventListener : MonoBehaviour
{
    private Shooter shooterModule;

    private void Awake()
    {
        // Cache the Shooter module component attached to the Game Creator Character
        this.shooterModule = GetComponent<Shooter>();
    }

    private void OnEnable()
    {
        if (this.shooterModule != null)
        {
            // Subscribe to shooting and reloading events
            this.shooterModule.EventShoot += OnCharacterFiredWeapon;
            this.shooterModule.EventReload += OnCharacterReloaded;
        }
    }

    private void OnDisable()
    {
        if (this.shooterModule != null)
        {
            // Unsubscribe to prevent memory leaks
            this.shooterModule.EventShoot -= OnCharacterFiredWeapon;
            this.shooterModule.EventReload -= OnCharacterReloaded;
        }
    }

    private void OnCharacterFiredWeapon(Weapon weapon)
    {
        Debug.Log($"[Shooter Event] Fired: {weapon.name}");
    }

    private void OnCharacterReloaded(Weapon weapon)
    {
        Debug.Log($"[Shooter Event] Reloaded: {weapon.name}");
    }
}

Pros & Cons Assessment

Asset Details & Specifications

CategoryTools / Game Toolkits
Latest Versionv2.3.8 (2 tracked releases)
File Size19.96 MB
Added to PlatformJune 9, 2026
Views8 views
Downloads2 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 Tools Assets