State transition
This concludes what is necessary for our transition out of state 1. Next, we will do what is required for state 2, and this will allow us to detect the changes necessary to exit this state back to state 0 once we no longer see the enemy. Perform the following steps:
Going back to the switch node on State, which we created earlier (in Step 55) and creating a new connection from 2, let's create GetAiController.
Next, we need to check whether our Enemy Actor variable is valid. We will do this by dropping out the Enemy Actor variable, pulling from the pin, and then creating the IsValid node.
If the variable is valid, we want to move our AIController toward our enemy. We can do this by pulling from Return Value on GetAiController and then creating Move To Actor. Then, we can connect our valid Enemy Actor variable to our Move To Actor goal input.
Next, we want to use the Tick event within the AIController to check whether we have the line of sight of our enemy when we're in state...