‼️Installation Guide
Render Pipeline
All render pipelines are supported. The demo scenes are created using URP, which means that all materials and lighting are made using URP, but both Built-In and HDRP will work.
Packages & dependencies
You do not require to use or import any of the packages, but some systems may require Unity Packages (e.g. UI components requires the TextMeshPro package unless small changes are made)
🟥 = should - some systems are dependent on it 🟨 = could - a smart package to add (not only for this package but generally good) 🟩 = additional - most demos will work without it — unless it's explicitly stated that it is needed
🟥
TextMeshPro
- all UI is made with this package🟨
Post Processing
- onlyInterface
system uses this package and can easily be removed by removing a couple of lines of code.🟩
Visual Effect Graph
- only needed if you want to use VFX graph instead of regular Shuriken Particle System.🟩
New Input System
- only needed if you want to use this input system instead of the built-in Unity one.
Using Standard vs. New Input System
If you want to use the Standard
Unity Input system you must remove a couple of systems.
Remove
Systems/Standalone/Interface/New Input System
.Remove
Systems/Standalone/Inputs/New Input System
.If a demo doesn't run correctly and you get this warning:
The referenced script (Unknown) on this Behaviour is missing!
. This is because you need to remove theUnknown (Script)
from theEventSystem
and replace it withStandalone Input Module
.
Disabling/Removing Systems: What You Should Know
Yes, you can remove systems, but there's a catch. Core systems such as Inputs
or Pooling
are often dependencies for other systems, Alternatives are usually available that can be used instead (except for Interface
which is directly dependent on Inputs
. This can be changed but need some coding knowledge).
Fix The type or namespace name 'Volume' could not be found
The type or namespace name 'Volume' could not be found
This is beacuse of Post Processing
package is not installed. If you do not want to install it you should do the following:
Go to
Interface/New Input System/Scripts/PauseUIManager.cs
and remove:[Tooltip("Optional Volume component for controlling post processing during pause.")] [SerializeField] private Optional<Volume> volume;
if (volume.Enabled) volume.Value.enabled = paused;
Do the exact same thing in the
Interface/Standard/Scripts/PauseUIManager.cs
.Go to
Interface/New Input System/Interface New
scene and open it. Now you can remove the entirePost Processing
game object.Do the exact same thing in the
Interface/Standard/Interface Standard
.
Problem/Issues:
I’m getting errors like “multiple instances detected” for Pool
, Shake Config
, or Objects
.
This usually happens if you’ve created a new instance of the singleton. To fix it, either delete the one you added and use the demo version or remove the demo version if you prefer your own. Keep in mind, the singletons must be placed under a Resources
folder.
I’m getting errors like “no singleton detected” for Pool
, Shake Config
, or Objects
.
This usually happens if you’ve removed a demo singleton or haven't properly placed your own singleton under a Resources
folder.
Last updated