• Stars
    star
    4
  • Rank 3,291,258 (Top 66 %)
  • Language ShaderLab
  • License
    MIT License
  • Created over 2 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn about some fundamentals in Unity - Lifecycle events, Instantiate, and Destroy!

More Repositories

1

line-renderer-bezier-path

In this tutorial repository you will learn how to make an Editor script that will allow you to smooth a Line Renderer with Bezier Curves.
C#
31
star
2

scriptable-object-based-guns

Learn how to create a ScriptableObject-based gun system from scratch for your game!
C#
26
star
3

ragdolls

Learn about the ragdoll ceration workflow, a script to toggle between an Animator and Ragdoll, and some optimization ideas for having ragdolls in your game.
C#
19
star
4

menu-controller

Learn how to use a Stack to manage your UI Pages. Create pages that have configurable entry/exit animations, sounds, and actions. This is the base framework I've been using for over 6 years in my own projects and find it to be highly reliable, scalable, and still easy to use.
C#
19
star
5

fade-objects-standard-shader

Learn how to fade out objects that block line of sight to your player, or any other object, while still using the Unity Standard Shader! No custom shader writing or Shader Graph editing required!
C#
18
star
6

ai-series-part-42

Learn how to combine a Root Motion animated model with a NavMeshAgent. This gives you all the pathing benefits and local avoidance of the Navigation System with the precise animation you expect from Root Motion.
ShaderLab
18
star
7

juicy-springs

Transform your simple, bland transitions and movement into juicy springy movement!
ShaderLab
17
star
8

surface-manager

Create and use a ScriptableObject-based Surface Management system for your game!
C#
15
star
9

raycast-bullet-trails

Learn how to add bullet trails (aka "tracers") to your hitscan weapons. In this tutorial repository you'll learn how to implement a hitscan gun that makes bullet impact effects, has bullet trails, and fires on left mouse click using the new input system.
C#
15
star
10

baked-animation-meshes

Learn how to bake animations as a series of "snapshots" of meshes.
ShaderLab
13
star
11

bullet-impacts

In this tutorial you will learn how to create a basic RigidBody Bullet that on impact, will have a particle system play at the impact location based on the material of the object the bullet collides with.
ShaderLab
13
star
12

ai-series-part-27

In this tutorial repository you will learn how to make NavMeshAgents surround a target instead of blindly chasing to the center point of their target at a customizable radius.
ShaderLab
13
star
13

async-scene-transitions

Learn how to implement a framework to manage animations between scenes.
ShaderLab
12
star
14

doors

Learn how to create multiple different types of doors in Unity
C#
11
star
15

persistent-data

Learn how to save and load data in Unity - avoiding common mistakes and dangerous serialization techniques many other tutorials will tell you to use!
ShaderLab
11
star
16

line-renderer-collider

Learn how to dynamically generate a collider that aligns to your Line Renderer regardless of shape or size of your Line Renderer
ShaderLab
10
star
17

2021-object-pool

Get an in-depth overview of the most commonly needed functionality of the Unity Object Pooling API introduced in the 2021 version of the Unity Editor.
C#
10
star
18

ai-series-part-32

Learn how NavMeshAgent obstacle avoidance works... in DEPTH! In this deep dive into NavMeshAgent avoidance you'll learn 5 key takeaways for improving NavMeshAgent avoidance using the Unity Navigation System, no external assets needed!
ShaderLab
10
star
19

ai-series-part-38

Learn how to create your very own Companion AI! In this tutorial video you will learn how to create a companion that follows the player when the player moves, rotates around the player when idle, and attacks nearby Attackable GameObjects when they come within range!
ShaderLab
10
star
20

ai-series-part-35

In this tutorial repository you will learn how to make NavMeshAgents move on a NavMesh with a curved path.
C#
10
star
21

urp-fading-standard-shaders

Learn how you can easily fade out objects that are using the standard URP shaders that obstruct view to the player using C# code!
ShaderLab
9
star
22

projectile-trajectory

Learn how to use a Line Renderer and a basic kinematic equation to show the trajectory of any projectile! We're using a grenade in this case, but it can be applied to cannon balls, bullets affected by gravity, throwing a banana, or any other projectile!
ShaderLab
9
star
23

destructible-objects

Learn how to add destructible objects into your game - for free! In this tutorial you'll learn how to destroy any individual game object with a common "replacement" technique. Clean up afterwards with a subtle fade out effect.
C#
9
star
24

urp-decal-projector

Learn about the URP Decal Projector in this tutorial repository and video!
Mathematica
8
star
25

ai-series-part-50

See a full implementation of an enemy AI with GOAP
ShaderLab
8
star
26

flamethrower

In this repository you can learn how to implement a flamethrower that damages enemies over time, including applying a burning effect to the enemy
ShaderLab
8
star
27

worldspace-health-bars

Learn how to implement Worldspace Health Bars in this tutorial repository with accompanying video tutorial.
C#
8
star
28

3d-model-ui-preview

Learn how to show animated 3D Models on your UI using a Canvas, Render Texture, and any 3d model
ShaderLab
8
star
29

raycasting-explained

In this tutorial repository I aim to make it really clear how each of the Ray, Sphere, Box, and Capsule casts work, look, behave, and how you can use each one of them to achieve your "casting" goals!
ShaderLab
7
star
30

ai-series-part-29

Learn how to make NavMeshAgents find valid cover spots from another target object.
ShaderLab
7
star
31

ai-series-part-40

Learn how you can implement the jobs system to improve the performance of Line of Sight checking for your AI!
ShaderLab
7
star
32

read-texture-data

Learn how to sample a 2D texture and get a weighted randomness value based on an arbitrary color attribute
ShaderLab
7
star
33

ai-series-part-14.5

Project used in the AI Series Part 14.5 Unity Tutorial where I show how to approach optimizing code, using our runtime navmesh generation as the optimization target
C#
7
star
34

mobile-touch-inputs

In this tutorial repository you can learn how to add a Touch Movement Joystick to control your player using the New Input System.
ShaderLab
7
star
35

christmas-lights

Learn how to add Christmas lights into your game, for free with this tutorial repository!
C#
6
star
36

ai-series-part-2

Full project of the end state of the AI Series Part 2 video where we've add jumping with NavMeshLinks
ShaderLab
6
star
37

ai-series-part-14

Project corresponding to AI Series Part 14 where we implement Baking NavMesh at Runtime around the Player, instead of baking on the entire scene
C#
6
star
38

lerping-fundamentals

Lerping is one of the foundational things you need to know about in video game development! There are so many use cases for lerping it's impossible to name them all! Almost any time you want to rotate, move, or change a value over time, lerping is an option.
C#
6
star
39

light-lod

Learn how to apply the "LOD" (Level of Detail) concept to lights!
C#
6
star
40

get-terrain-texture

sing this tutorial repository and associated video you will learn how to get the Albedo texture from any Renderer using any Shader AND how to get the active textures on a Unity terrain at any given point.
C#
6
star
41

unity-csharp-basics-5

Learn about delegates in a Unity-focused tutorial!
ShaderLab
6
star
42

unity-csharp-basics-1

If you've been using Unity for a while, or are just getting started with Unity and decided it's time for you to start learning how to write code - this is the video you need to start your programming journey!
ShaderLab
6
star
43

ai-series-part-30

In this tutorial repository you will learn how to make NavMeshes with Moving and Rotating Platforms that are traversable by NavMeshAgents. This is officially unsupported and comes with some limitations on how it can work.
ShaderLab
6
star
44

explosion-damage

In this tutorial you will learn how to create an explosion effect that will apply force to objects that are within range. It will also show you how you can apply damage with damage falloff based on the distance from the explosion an object is.
C#
6
star
45

advanced-lerping

In this tutorial repository you'll learn how you can easily apply smoothing and randomness to smoothing by using Animation Curves or MinMaxCurves to achieve nonlinear interpolation on "lerp"s.
C#
5
star
46

audio-slider

Many of you have probably tried to create a slider that manages levels of audio for different things like Sound Effects or Music volume. However the most immediately obvious ways to approach this is very, very wrong.
C#
5
star
47

smooth-look-at

A simple project created for the video: https://youtu.be/2XEiHf1N_EY to smoothly turn an object to look at another target.
ShaderLab
5
star
48

raycast-bouncing-bullets

Learn how to use Vector3.Reflect to upgrade your Raycast/Hitscan bullets so they can ricochet or bounce off any objects!
C#
5
star
49

scene-inspector-debug-information

Learn how to extend an existing Inspector in the Unity Editor and draw debug information in the Scene View.
ShaderLab
5
star
50

ai-series-part-36

In this tutorial repository you will learn how to construct doors that NavMeshAgents will open when they come nearby.
ShaderLab
4
star
51

ai-series-part-28

In this tutorial repository you will see how you can use moving platforms with the Unity Navigation System.
ShaderLab
4
star
52

ai-series-part-12

Project for the AI Series Part 12 where I go over how to choose the closest target to a particular NavMeshAgent based on the distance the NavMeshAgent would travel to get to the other target.
ShaderLab
4
star
53

ai-series-part-4

Full project of the end state of the AI Series Part 4 video where we spawn NavMeshAgents at runtime
ShaderLab
4
star
54

ai-series-part-43

Learn how to find the OffMeshLinks (high level component: NavMeshLink) that a NavMeshAgent will take on their current path
ShaderLab
4
star
55

ai-series-part-39

Learn how to transform your fully animated NavMeshAgents and transform them into a Ragdoll on death that eventually subtly fade out
ShaderLab
4
star
56

ai-series-part-19

Tutorial repo for AI Series Part 19, where you will learn how to do round-based spawning and scaling up enemies per round.
C#
4
star
57

ai-series-part-26

In this tutorial repository you will learn how to select units with either a click. shift+click (to add/remove), and click+drag to bulk select units utilizing a singleton SelectionManager with automatically registering SelectableUnits that can have their path set with a right click of the mouse.
ShaderLab
4
star
58

unity-csharp-basics-6

In this tutorial repository you'll learn what Inheritance is (it's not passing on hereditary traits or getting money!), how to use it (you already are using it!), what an Interface is, how to use it, and what the difference between the two are!
ShaderLab
4
star
59

ai-series-part-34

In this tutorial repository you will learn how to make a NavMeshAgent traverse a NavMesh without using SetDestination nor the mouse to click-to-move. We'll use the keyboard to move the NavMeshAgent along the NavMesh instead, apply a configurable smoothing to the inputs so the agent doesn't abruptly swap directions and rotations.
C#
4
star
60

ai-series-part-24

Tutorial repository for AI Series Part 24, which is the 4th and final part of a sub-series to implement enemy skills and abilities. In this repository we have extended the foundation from part 21, 22, and 23 to implement a new instant-cast ability - poison gas
C#
4
star
61

canvas-scaler

The Canvas Scaler is a powerful tool to help your UI automatically scale across aspect ratios and resolutions, but understanding exactly how it achieves that is a little nuaced. In this week's video I'll be explaining how the Canvas Scaler knows how to scale up or down your UI based on the UI Scale Mode and other configurations so you can choose which one works best for you and your workflow!
4
star
62

ai-series-part-37

In this tutorial repository and accompanying video you will learn how to make your NavMeshAgents break down obstacles that block their path. The agents will consider if a particular path is worth going through by breaking down the obstructions or if pathing around them is more worthwhile.
ShaderLab
4
star
63

urp-scrolling-texture

Learn how to create a scrolling texture shader in URP Shader graph
ShaderLab
4
star
64

ai-series-part-20

This tutorial repository is the end state of the AI Series Part 20 - Weighted Random Spawning video where we implement a new spawn method and define these spawn configurations in ScriptableObjects.
C#
4
star
65

unity-csharp-basics-2

This tutorial repository is to help you learn some critical fundamentals - Arrays and Loops. They usually go hand in hand so it just felt right to talk about them together. Check out the associated video tutorial for best results
ShaderLab
4
star
66

ai-series-part-1

Full project of the end state of the AI Series Part 1 video
ShaderLab
4
star
67

ai-series-part-31

learn how to show a path to a specific target without using a NavMeshAgent. We'll calculate the path on a NavMesh from the player's current location (controlled via a Third Person Controller) to the target location, and show that with a LineRenderer. The path calculation has a few knobs to turn, how high above the NavMesh to draw the line and how frequently to recalculate the path.
C#
4
star
68

ai-series-part-13

Project used in the AI Series Part 13 Unity Tutorial
ShaderLab
3
star
69

progress-bars

Learn how to implement Progress Bars that can optionally report their progress and raise completed events!
C#
3
star
70

random-range

Learn a much simpler AND more powerful way to choose random values between two constants, curves, on a curve, or even a single value.
C#
3
star
71

ai-series-part-22

Tutorial repository for AI Series Part 22, which is Part 2 of a sub-series to implement enemy skills and abilities. In this repository we have extended the foundation from part 21 and implemented a new channeled ability - fire breath
C#
3
star
72

bullet-trails

In this tutorial you will learn how to create trails on bullets using a TrailRenderer that can be configured on a bullet-prefab level
ShaderLab
3
star
73

ai-series-part-18

Project for the AI Series Part 18 tutorial that demonstrates how to burst spawn enemies, leveraging our existing EnemySpawner .
C#
3
star
74

ai-series-part-41

In this Unity tutorial, learn how to make your AI throw accurate projectiles at stationary or moving targets given only a maximum allowable throw
ShaderLab
3
star
75

ai-series-part-8

Full project of the end state of the AI Series Part 8 video where we dive deeper into bullet mechanics by adding homing bullets and noise to the path they take
ShaderLab
3
star
76

ai-series-part-3

Full project of the end state of the AI Series Part 3 video where we add basic animations to our NavMeshAgents
ShaderLab
3
star
77

cinemachine-basics-1

learn how you can use the Transposer and Composer (and what each configuration option does!) to frame & follow your Player using Cinemachine!
ShaderLab
3
star
78

level-resetting

Learn how to reset a scene in Unity back to its original state after the player has died, lost, or even won!
ShaderLab
3
star
79

ai-series-part-17

In this tutorial repository I show how to upgrade the AgentLinkMover script provided by Unity in the NavMesh Components repository to allow configuring Agent Move Method per NavMesh Area Type
C#
3
star
80

ai-series-part-10

Full project of the end state of the AI Series Part 10 video where we implement a flying enemy!
ShaderLab
3
star
81

ai-series-part-7

Full project of the end state of the AI Series Part 7 video where we add the ability to have Ranged enemies shoot projectiles with Rigidbody physics
ShaderLab
3
star
82

ai-series-part-15

Project for the AI Series Part 15 tutorial where we spawn NavMeshAgents at runtime on a Procedurally baked NavMesh that is baked only around the player in a large or procedurally generated world.
C#
3
star
83

ai-series-part-44

Learn how to make AI calculate an intercept path for a moving target.
ShaderLab
3
star
84

ai-series-part-5

Full project of the end state of the AI Series Part 5 video where we configure the NavMeshAgents with ScriptableObjects
ShaderLab
2
star
85

unity-iap-2023

Learn how to set up Unity IAP for both Google Play and the Apple App Store
ShaderLab
2
star
86

llamacademy

2
star
87

ai-series-part-11

Project for the tutorial on how to implement basic finite state machines for your AI in Unity.
ShaderLab
2
star
88

ai-series-part-21

Tutorial repository for AI Series Part 21, which is Part 1 of a sub-series to implement enemy skills and abilities. In this repository we have the foundation for how to implement skills via ScriptableObjects and a single ability - a jump attack
C#
2
star
89

ai-series-part-9

Full project of the end state of the AI Series Part 9 video where we dive deeper into ScriptableObjects and change to a Data-Oriented Design from our prefab-focused design.
ShaderLab
2
star
90

hdrp-decal-projector

Learn about the HDRP Decal Projector in this tutorial repository and video!
Mathematica
2
star
91

ai-series-part-25

In this tutorial repository, I demonstrate how NavMeshModifiers and NavMeshModifierVolumes work with Cost Modifiers to control NavMeshAgent pathing. I also implement a simple script to slow down NavMeshAgents when they enter a more costly zone.
ShaderLab
2
star
92

ai-series-part-6

Full project of the end state of the AI Series Part 6 video where we add Attacking to NavMeshAgents
ShaderLab
2
star
93

ai-series-part-16

Project for the AI Series Part 16 tutorial where we link Pre-Baked NavMeshes on additively-loaded scenes. This is a common need when you have non-procedural worlds that are statically created, but you want to have a seamless experience as the player moves from one chapter to another that you've constructed via different scenes
C#
2
star
94

scriptable-objects-explained

In this tutorial respository you'll learn about a hugely powerful tool provided to us by Unity, ScriptableObjects. Many beginners in Unity (myself included!) don't understand what these are and just completely disregard them.
C#
2
star
95

ai-series-part-23

Tutorial repository for AI Series Part 23, which is Part 3 of a sub-series to implement enemy skills and abilities. In this repository we have extended the foundation from part 21 and 22 and implemented a new instant-cast ability - ice lance
C#
2
star
96

emissive-animation

Learn how you can animate the elusive "Intensity" property on the color picker in this beginner friendly tutorial!
ShaderLab
2
star
97

ai-series-part-33

Learn how to combine NavMeshObstacles and NavMeshAgents on the same GameObject for NavMeshAgents that can carve the NavMesh when stationary. Moving NavMeshAgents cannot carve the NavMesh.
ShaderLab
2
star
98

navmesh-link-bug

Showcasing a bug in NavMeshComponents when having a unidirecitonal NavMeshLink and stacked NavMeshes
C#
1
star