Unity includes a fantastic Navigation system that you can use to your advantage. In this course, Unity Navigation Fundamentals, you will cover Unity’s built-in navigation system in depth. You will learn how to work with NavMeshes, NavMeshAgents and off-mesh links. Next, you will use NavMeshObstacles to create some basic AI for your game or simulation characters. Finally, you'll learn more advanced techniques such as parabolic jumping and letting the player take control of a navigation character. When you're finished with this course, you will have a complete and thorough knowledge of Unity’s AI Navigation system for your games or simulations. Software required: Unity 2017 1.1.
Course Overview Hi everyone. I am Dano Kablamo, and welcome to my course Unity Navigation Fundamentals. I am a Unity developer and game designer at Prismic Studios, and I'm happy to get to show you how Unity's navigation system works. Unity includes a fantastic navigation system that makes crowd control easy. It's completely customizable and will allow for any kind of navigation you can imagine. This course is a complete introduction to every aspect of navigation in Unity, from baking your own NavMeshes to sending agents out on patrol. Some of the major topics that we will cover include click to move navigation, auto following, enemy AI, and the NavMesh building components. We will also be going through each component and each parameter of the navigation system so you won't be left in the dark. By the end of this course, you'll know how to send NavMesh agents across NavMeshes, how to put obstacles in their path, how to code basic artificial intelligence, and how to use the components of the navigation system to create your dream Unity game. Before beginning this course, you should be familiar with the basics of Unity and writing basic C# code. I hope you'll join me on this journey to learn AI navigation in Unity with the Unity Navigation Fundamentals course at Pluralsight.
The NavMesh Agent - Part 2 Hello everybody, and welcome back to Unity Navigation Fundamentals. In this module, we'll be expanding our knowledge of the NavMeshAgent. First, we'll create an enemy GameObject that will use a NavMeshAgent to navigate between patrol points. We'll give our enemy advanced AI such as raycasting based eyesight, positional memory, and we'll trigger its attacks when it gets near our character. And we'll add the parabolic movement script we created earlier. We'll also create a companion follow behavior so we can create a companion who can follow our player. So here in Unity, we have this lovely ogre character here, and we want to turn him in to a fully functional patrolling enemy GameObject. So the way we start to do that is we need to add a NavMeshAgent. So type Nav Mesh Agent. And we need to refine it a little bit. So, actually it looks like the height is about good and the width is pretty good too. So let me just bring the stopping distance up to maybe 2, and turn off auto breaking because we do want to have him be on patrol. And we can check these parameters during play mode and see if we can get something that looks nice. So let's add a new component and call it Patroller, and let's open it up in Visual Studio.