Book Image

Unreal Engine 4 Scripting with C++ Cookbook

By : William Sherif, Stephen Whittle
Book Image

Unreal Engine 4 Scripting with C++ Cookbook

By: William Sherif, Stephen Whittle

Overview of this book

Unreal Engine 4 (UE4) is a complete suite of game development tools made by game developers, for game developers. With more than 100 practical recipes, this book is a guide showcasing techniques to use the power of C++ scripting while developing games with UE4. It will start with adding and editing C++ classes from within the Unreal Editor. It will delve into one of Unreal's primary strengths, the ability for designers to customize programmer-developed actors and components. It will help you understand the benefits of when and how to use C++ as the scripting tool. With a blend of task-oriented recipes, this book will provide actionable information about scripting games with UE4, and manipulating the game and the development environment using C++. Towards the end of the book, you will be empowered to become a top-notch developer with Unreal Engine 4 using C++ as the scripting language.
Table of Contents (19 chapters)
Unreal Engine 4 Scripting with C++ Cookbook
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface
Index

GameplayTasks API – Making things happen with GameplayTasks


GameplayTasks are used to wrap up some gameplay functionality in a reusable object. All you have to do to use them is derive from the UGameplayTask base class and override some of the member functions that you prefer to implement.

Getting ready

Go in the UE4 Editor and navigate to Class Viewer. Ensure that you have linked in the GameplayTasks API into your ProjectName.Build.cs file and search with Actors Only tickbox off for the GameplayTask object type.

How to do it…

  1. Ensure that you have linked GameplayTasks API into your ProjectName.Build.cs file.

  2. Click on File | Add C++ Class… Choose to derive from GameplayTask. To do so, you must first tick Show All Classes, and then type gameplaytask into the filter box. Click on Next, name your C++ class (something like GameplayTask_TaskName is the convention) then add the class to your project. The example spawns a particle emitter and is called GameplayTask_CreateParticles.

  3. Once your GameplayTask_CreateParticles...