Ninja Character Plugin

Xaklse - Oct 6, 2020

A plugin that provides a controllable character that supports any gravity direction! Other gravity-related goodies are also available.

  • Supported Platforms
  • Supported Engine Versions
    4.25 - 4.27
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Supported by the Epic MegaGrants Program!

I present you a FREE Code Plugin that provides a Character, a third-person camera, a PhysicsVolume, and a Projectile that support any gravity direction determined by ten different modes. This plugin is inspired by Epic's ArchVisCharacter, and contains six C++ classes, and an example map with blueprints.

Videos: Trailer | Walkthrough

This project started (2014) as a CharacterMovementComponent subclass with support for arbitrary orientations. After Epic's explicit interest on integrating this in the base engine, it evolved in a series of GitHub pull requests that improved the base CharacterMovementComponent, but never got any gravity-related improvements in.

This plugin completely supersedes other plugins that use my outdated and unpolished code that I shared with everyone for older versions of Unreal Engine.

Unsupported features include AI with navigation mesh based walking, and cloth geometry simulation.

Support: Here

Technical Details


  • Character with support for any orientation and gravity direction.
  • PlayerCameraManager that handles any arbitrary Character orientation.
  • PhysicsVolume that overrides gravity direction for overlapping Actors.
  • Projectile that follows gravity direction.
  • 10 modes that determine direction of gravity, zero gravity supported too.
  • Additional cheats to draw debug info.

Code Modules: NinjaCharacter (Runtime)

Number of Blueprints: 4 examples

Number of C++ Classes: 6

Network Replicated: No (needs more work)

Supported Development Platforms: All (tested on Windows)

Supported Target Build Platforms: All (tested on Win64)

Documentation: In example map