Skip to content

PhysicsServiceCollectionExtensions.AddPhysicsLayers(this IServiceCollection, Action) Method

Definition

Namespace: Brine2D.Physics

Registers named physics layers in the PhysicsLayerRegistry singleton and freezes the registry. Call this once during startup after AddPhysics(this IServiceCollection, Action<PhysicsOptions>).

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPhysicsLayers(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Brine2D.Physics.PhysicsLayerRegistry> configure);

Parameters

services Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection.

configure System.Action<PhysicsLayerRegistry>

Delegate to register layer names and their indices (0–63).

Returns

Microsoft.Extensions.DependencyInjection.IServiceCollection

Example

services.AddPhysics()
        .AddPhysicsLayers(layers =>
        {
            layers.Register("Default",    0);
            layers.Register("Player",     1);
            layers.Register("Enemies",    2);
            layers.Register("Terrain",    3);
            layers.Register("Triggers",   4);
        });