mirror of
				https://github.com/DerTyp7/grow-ai-unity.git
				synced 2025-11-03 22:38:59 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# 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.
 | 
						|
 | 
						|

 | 
						|
 | 
						|
# Unity 2D Pathfinding 
 | 
						|
 | 
						|
This repo is a proof of concept of Unity NavMesh and Pathfinding in 2D. It is explores NavMeshComponents capabilities. [[link]](https://docs.unity3d.com/Manual/class-NavMeshSurface.html)
 | 
						|
 | 
						|
## Wiki [[here]](https://github.com/h8man/NavMeshPlus/wiki)
 | 
						|
 | 
						|
See [how-to](https://github.com/h8man/NavMeshPlus/wiki/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](https://git-scm.com/) 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]](https://github.com/h8man/NavMeshPlus/blob/master/navmeshplus.pdf ).
 | 
						|
 | 
						|
### Demo [[github]](https://github.com/h8man/RedHotSweetPepper ).
 | 
						|
 | 
						|
### Discuss [[unityforum]](https://forum.unity.com/threads/2d-navmesh-pathfinding.503596/ ).
 | 
						|
 | 
						|
## 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.
 |