Co-Op Layer

This commit is contained in:
Luis Gonzalez
2026-06-01 10:48:18 -07:00
parent 1f647dd5e1
commit e851d5f8e9
29 changed files with 667 additions and 20 deletions
@@ -16,6 +16,12 @@ namespace ProjectM.Authoring
public Vector3 SpawnPoint = Vector3.zero;
[Tooltip("Radius (m) of the co-op spawn ring; players land on distinct slots so they don't stack.")]
public float SpawnRingRadius = 2.5f;
[Tooltip("Evenly-spaced ring positions before players spill onto an outer ring.")]
public int RingSlots = 4;
private class PlayerSpawnerBaker : Baker<PlayerSpawnerAuthoring>
{
public override void Bake(PlayerSpawnerAuthoring authoring)
@@ -26,7 +32,9 @@ namespace ProjectM.Authoring
AddComponent(entity, new PlayerSpawner
{
PlayerPrefab = GetEntity(authoring.PlayerPrefab, TransformUsageFlags.Dynamic),
SpawnPoint = authoring.SpawnPoint
SpawnPoint = authoring.SpawnPoint,
SpawnRingRadius = authoring.SpawnRingRadius,
RingSlots = authoring.RingSlots
});
}
}