Unity Ability System

Build an ability system from scratch

In this course, we will implement an ability system in Unity.

What you’ll learn

  • How to implement an ability system.
  • How to create user interfaces using the UI Toolkit.
  • How to work with Unity’s GraphView API.
  • How to implement a save system.

Course Content

  • Introduction –> 3 lectures • 16min.
  • GameplayEffects –> 5 lectures • 42min.
  • Gameplay Persistent Effects –> 4 lectures • 26min.
  • Abilities –> 23 lectures • 2hr 53min.
  • User Interface –> 5 lectures • 58min.
  • Abilities –> 2 lectures • 31min.

Unity Ability System


  • In depth knowledge of Unity.
  • A solid understanding of C#.

In this course, we will implement an ability system in Unity.

Unlike the Unreal Engine, Unity does not have an ability system package.

Who is this course for?

This is an advanced course designed for those who already have a fundamental grasp of Unity, and want to learn how to implement an ability system using SOLID design principles.

Are there any course requirements?

  • A solid understanding of C#
  • Previous experience using Unity
  • Previously taken the stat system course

What you will learn:

  • How to implement ability costs
  • How to implement ability cooldowns
  • How to implement healing abilities
  • How to implement passive abilities
  • How to implement status effects
  • How to create ability buffs
  • How to create ability de-buffs
  • How to build a user interface to view ability data using the Unity’s UI Toolkit
  • How to scale ability effects off of the player’s stats
  • How to level up abilities and scale their effects based on the ability level
  • How to save changes to the ability system components
  • How to create custom editors using Unity’s UI Toolkit
  • How to create custom controls using Unity’s UI Toolkit
  • How to write Play Mode tests
  • How to use C# assembly definitions
  • How to work with Unity’s GraphView API
  • How to work with ParticleSystems

If all this sounds appealing to you, please join me, and I’ll see you inside the course.

Get Tutorial