Nav Mesh Plus by h8man - 2

AI

Unity NavMesh 2D Pathfinding

Unknown VersionOtherUpdated 86 days agoCreated on November 3rd, 2018
Go to source

NavMeshPlus

NavMesh building components provide you with ability to create navigation meshes that are generated automatically from your Scene geometry, which allows characters to move intelligently around the game world.

NavMesh

Unity 2D Pathfinding

This repo is a proof of concept of Unity NavMesh and Pathfinding in 2D. It is explores NavMeshComponents capabilities. [link]

Wiki [here]

See how-to for full tutorial

Setup

You can use this in two different ways: downloading this repository or adding it to your project’s Package Manager manifest. Alternatively, you can pick scripts and place in your project’s Assets folder.

Variant 1. Download

Download or clone this repository into your project in the folder Packages/com.h8man.2d.navmeshplus.

Variant 2. Package Manager Manifest

Git must be installed and added to your path.

The following line needs to be added to your Packages/manifest.json file in your Unity Project under the dependencies section:

"com.h8man.2d.navmeshplus": "https://github.com/h8man/NavMeshPlus.git#master"

Misc

How To [pdf].

Demo [github].

Discuss [unityforum].

2D NavMesh

In repo you will find implementation of NavMeshSurface2d for tilemap top down games.

To use it in your project:

  1. Copy repo into your Asset folder
  2. Create Empty Object in scene root and rotated respectively to Tilemap (x-90;y0;z0)
  3. Add NavMeshSurface2d component to Empty Object
  4. Add Tilemap with NavMeshModifier component, override the area.
  5. In NavMeshSurface2d hit Bake.

How does it works:

  1. It uses https://docs.unity3d.com/Manual/class-NavMeshSurface.html as base implementation.
  2. Implements world bound calculation.
  3. Implements source collector of tiles, sprites and 2d colliders
  4. Creates walkable mesh box from world bounds.
  5. Convert tiles, sprites and 2d colliders to sources as NavMeshBuilder would do.
Show all projects by h8man