Well, the character doesn’t know about the BP_Zone in the Level. You’ll need a reference to the BP_Zone in the Level.
Depends on what you’re using Other Actor for, but generally :
You’ll need to create a variable of type BP_Zone (Object Reference). Then you need to set that variable to the be the BP_Zone in the Level.
This can be done in couple of ways depending on how your character is spawned.
If the Character is already in the level, like you placed the character in the level,
- Set the variable you created to be Instance Editable
- In the Level select the Character, in the Details Panel, you can then set it to BP_Zone.
If you didn’t place the Character in the level, and is spawning it through the Game Mode and only have one BP_Zone,
- You can use the Get Actor of Class node on Begin play to grab a reference and set the variable. (Get Actor of Class is a bit expensive, don’t use it a lot)
If none of the above apply, you’ll have to look into using Blueprint Interfaces