ScriptableObject-based Enemy Types | AI Series Part 5




Published: 09 Mar 2021

In this tutorial, I go over how to create new NavMeshAgent Enemy types, and how to configure those with a ScriptableObject. This is the introductory video for this concept that we will build on in the next videos. We set up the NavMeshAgent's values from the ScriptableObject which allows us to dynamically modify the values at runtime without impacting base stats. It also sets up the framework for adding additional configurations all in a single place.


ScriptableObjects give us the power to create CONFIGURATION-DRIVEN enemies, instead of requiring a prefab that's configured with all of the values the enemy needs to know about. This allows us to both:

โšซ Externalize the configuration of our enemies

โšซ Scale up enemies over time based on the base values


As usual with the AI Series, we're using the NavMesh Components: https://docs.unity3d.com/Manual/NavMesh-BuildingComponents.html not the built-in navigation system.


๐Ÿ‘จโ€๐Ÿ’ป As always, all code from this video is available on GitHub: https://github.com/llamacademy/ai-series-part-5


๐Ÿท๏ธSave 25% on the ultimate C# IDE: JetBrains Rider with code LLAMACADEMY: https://www.jetbrains.com/store/?section=personal&billing=yearly


๐Ÿงก Believe in LlamAcademy's mission and have received value from the videos? Here's how you can show your support:

๐ŸŒŸ Patreon: https://www.patreon.com/llamacademy

๐ŸŒŸ YouTube Member: https://www.youtube.com/channel/UCnWm6pMD38R1E2vCAByGb6w/join or click the Join button on any video

๐Ÿ“š Take my Unity ShaderGraph Course:

https://www.gamedev.tv/p/unity-shader-graph?affcode=45216_kuvg0bp7

๐Ÿ‘• Get yourself some LlamAcademy merch: https://llamacademy.myspreadshop.com/

๐Ÿ’ธ Use my Affiliate Link for Humble Bundles https://humblebundleinc.sjv.io/9g4ak4

๐Ÿ’ธ Publisher Sale! 50% OFF an entire publisher's Assets! Publisher changes weekly! https://assetstore.unity.com/publisher-sale?aid=1101l9QvC (affiliate)

๐Ÿ’ธ Save up to 50% on NEW Assets: https://assetstore.unity.com/?new_sale=true&orderBy=1&aid=1101l9QvC (affiliate)


Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.


Chapters

00:00 Intro

01:10 EnemyScriptableObject

04:01 Power of ScriptableObjects

04:37 Creating First EnemyScriptableObject

05:04 Creating a New Enemy Type

06:52 Demo

Connect on Social Media

Some links may be affiliate links, which at no additional cost to you, gives LlamAcademy a small portion of the purchase.