When we set the LastSeenLocation, we use the Already existing EnemyActor, I guess this is ok, but the EnemyActor being unset on PerceptionUpdated event, wouldn’t that make the EnemyActor be none when we set the LastSeenLocation? I feel the LastSeenLocation should be set like fo 1 frame at the most, since the service will run every frame and when the player LOS the NPC, It will get set for a frame and then get unset on the next frame.
This is what I see on my game btw, So i’m setting up my behavior differently.
But I have to ask, does this works for you guys? Does the NPC does it’s suspicion round?