Is there anyway to change the value of a NavMesh Area cost, for each and different Gameobject? So that a gameobject would take a different path to an object? Its like zombies walk faster on cursed ground and humans walk faster on normal ground, but different for visa versa.
You can do a navmesh layer check and set speed of that gameobject accordingly. Also look into Navmesh.SetAreaCost. i think you can set that per agent.