- Home /
Can I have 2 navmeshes but only have 1 effected by a nav mesh obstacle?
Hi guys,
Question: can I have 2 navmeshes in my scene but only have one of them effected by a nav mesh obstacle, and then assign different navmesh agents to either navmesh?
Problem: I am making a top down game with multiple characters and point and click navigation. The game is set on an island (made up of terrain objects) and I would like my characters to navigate around the water when walking to a location on dry land, but also wade through shallow water or swim through deaper water if told to do so. For example to collect an item in the shallows or to swim to another island near by. The problem is that the water level changes as the tide goes in and out, so setting the ocean as an area and baking it is not really an option. Also this causes the characters to walk on top of the water instead of through it.
My thoughts for a solution are:
Have two identical navmeshes in the scene using the island terrain to bake both.
Have a navmesh obstacle in the scene that will carve out the underwater section of one navmesh.
When a character is given a move command, check if they can reach their destination using the carved mesh. If they can then use that mesh which means they will walk around the water. If they cannot, then switch to the other mesh for that character.
Is doing something like this possible? Has anyone else come up with a solution for a similar scenario?
Thanks :)