00:00 Intro: Goal of Session (Random Enemy Spawn)
00:09 Concept: Prefab + Instantiate (3 Parameters)
00:50 Open Project / Create New Project (URP 3D)
01:24 Download Package from Patreon + Layout File
01:47 Project Cleanup: Remove Readme + Delete Input Actions
02:34 Import Unity Package + Open Scene + Delete SampleScene
03:11 Create Enemy Prefab + Delete Enemy from Scene
03:43 Create Spawn Manager + Attach Script + Link Enemy Prefab
06:30 Fix Enemy Push: Update vs FixedUpdate + Attack Speed
08:04 Random Spawn Range: X/Z = -10 to +10
10:34 Refactor: Method Returning Vector3 (GenerateSpawnPosition)
14:29 Wrap Up + Next Session (Power-up + Countdown)
Get free resources for this course from the below patreon link
/ 145923169
Finished Games can be tested with the link below
https://play.unity.com/en/user/414168...
In Session 36, we learn how to spawn enemies at random positions on our island using Prefabs and Instantiate() in Unity.
We’ll start by converting the Enemy GameObject into a Prefab, then create a Spawn Manager script to spawn the enemy at runtime. You’ll understand the three parameters of Instantiate() (Prefab, Position, Rotation) and how to generate a random spawn position by setting a range on the X and Z axes while keeping Y fixed.
We’ll also quickly compare Update vs FixedUpdate (and why it can affect the force/response in gameplay), tweak the enemy attack speed, and then refactor the spawning code by creating a clean method that returns a Vector3 (GenerateSpawnPosition()).
✅ What you’ll learn in this session:
How to create and use Prefabs
How Instantiate(prefab, position, rotation) works
How to use Random.Range() for spawn positions (X/Z range)
How to build a simple Spawn Manager
Update vs FixedUpdate basics (practical impact)
Refactoring using a Vector3 return method
📦 Project Files (Patreon)
Check the description link in the video to download:
36_spawning_enemies_against_player.unitypackage
Optional: sartvic_layout.wlt
👉 Next Session: We’ll add Power-Ups and a Countdown Timer.
#Unity #GameDevelopment #UnityTutorial #CSharp #Prefabs #Instantiate #BeginnerUnity #IndieDev #JuniorProgrammer