Core Runtime Components Overview

The following components are provided for use by the “core” package.

Lighting

Generic components used to enhance lighting in Unity projects.

OnDemandShadowUpdate

Controls the frequency at which shadows are updated on Light components in the scriptable render pipelines.

Gameplay

Generic components used to provide gameplay features.

ActionTrigger

Works with a Collider to trigger events based on collisions with configurable tags and layers.

Pooling

Generic components that provide abstract methods over the Unity pooling functionality.

PrefabPool

Provides configurable pools of prefab instances for use in spawning. For example, this is very useful when spawning footprints, bullets, or blood spatters.

Scenes

Components used to control and manage scene loading, including loading multiple additive scenes in a project.

AdditiveSceneLoader

Provides a mechanism to configure and load multiple scenes. Includes a number of UnityEvents that can be used to trigger additional code over the duration of loading and activating multiple scenes.

ProgressSlider

Works with the AdditiveSceneLoader to display a progress bar as multiple scenes are loaded additively.

SceneFader

Can be used to fade in and out a black canvas as part of the scene loading process.

SceneLoaderEvents

Allows hooking into AdditiveSceneLoad Unity Events from scenes outside of the one hosting the main component singleton.

SceneLoaderManager

A singleton component class that gives control of scene loading from anywhere in code.