Surface identifier is a generated constant that lists the available surfaces in the game. Adding new surfaces is as simple as editing the ConstantsSettings and regenerating the constant. Keep in mind that in the inspector generated constants are stored by index. This means that reordering or removing existing surfaces will not be correctly picked up in inspector properties. This means that it is best to try and decide on the available surfaces early in a project if possible.
The SurfaceManager behaviour is placed in the scene and associates surfaces with specific audio and visual effects. Only one surface manager can exist at any one time.
Surface behaviours such as the SimpleSurface are attached to objects that need a surface ID such as environment or prop colliders.
New surface behaviours will be added in future updates.