Technical requirements
Before you start:
- Download or clone the GitHub repository at https://github.com/PacktPublishing/C-Design-Patterns-with-Unity-First-Edition
- Open the Ch_07_Starter project folder in Unity Hub
- In Assets | Scenes, double-click on SampleScene
The project for this chapter is a fun little shooter where you control a player strafing from left to right, trying to destroy all targets in sight. I’ve configured the player, targets, and projectile mechanics for you, so you can focus all your energy on controlling how projectiles are created and recycled for best performance.
As for the scripts:
ObjectPool.cs
is attached to anObject Pool
object in the Hierarchy, which is where you’ll do the majority of your work.Projectile.cs
is attached to the Bullet Prefabs and handles collisions with targets and a boundary collider at the far end of the level, which is where you’ll be implementing Object Pooling...