Sometimes, try as you might, adding C++ to your Blueprint project will be unavoidable. Maybe you have a complex function that needs to run every frame and it's impacting your game's performance. Maybe you've encountered a rare case where some of the engine's functionality isn't exposed to Blueprint, such as creating a key bind menu. Or perhaps you're working on a non-game project that needs to hook into some exterior systems.
Or maybe you just prefer to work in C++. Even in this case, there may still be times when you need to interact with the Blueprint system, so knowing how these systems interact will help with your game's development.
Back in Chapter 1, Introduction to Unreal Engine 4, we talked about the ability to add C++ to an existing Blueprint project and vice versa. In this chapter, we will go over that...