PhysicsLayers Class

A static registry that maps named physics layers to their integer index (0–63). Register layers once at startup; then use MaskFor(ReadOnlySpan<string>) to build collision masks. Thread-safe for concurrent reads after all registrations are complete.

public static class PhysicsLayers

Inheritance System.Object → PhysicsLayers

Methods
Clear() Removes all registered layers. Intended for test teardown.
Get(string) Returns the layer index for name.
MaskFor(ReadOnlySpan<string>) Returns a collision mask with bits set for each named layer.
Register(string, int) Registers a named layer. index must be in [0, 63]. Re-registering the same name with the same index is a no-op. Re-registering with a different index throws System.InvalidOperationException.
TryGet(string, int) Returns the layer index, or false if not found.