Blocked by "Playtest gate: 2-client Landscape". Build the reusable Space template: spawns, exit portal, SpaceRules root, own lighting/materials.
Subtasks
Create Space template (spawns, portal, SpaceRules) — geometry + NetworkStartPosition(s), at least one Portal prefab (NetworkIdentity + trigger collider) with destinationScene + startPosition, and a SpaceRules root. No NetworkManager lives in the space — it stays in the container scene.
Set up Player/Portal collision matrix — set up the Player/Portal layer collision matrix (or Player-tag + CapsuleCollider checks) so portal triggers only fire for player capsules.
Tracked in Obsidian: Projects/NetCode.
## Summary
Blocked by "Playtest gate: 2-client Landscape". Build the reusable Space template: spawns, exit portal, `SpaceRules` root, own lighting/materials.
## Subtasks
- [ ] Create Space template (spawns, portal, SpaceRules) — geometry + `NetworkStartPosition`(s), at least one Portal prefab (NetworkIdentity + trigger collider) with `destinationScene` + `startPosition`, and a `SpaceRules` root. No NetworkManager lives in the space — it stays in the container scene.
- [ ] Set up Player/Portal collision matrix — set up the Player/Portal layer collision matrix (or Player-tag + CapsuleCollider checks) so portal triggers only fire for player capsules.
Tracked in Obsidian: Projects/NetCode.
admin
added this to the M2 — Portal Plan milestone 2026-09-20 12:10:47 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Blocked by "Playtest gate: 2-client Landscape". Build the reusable Space template: spawns, exit portal,
SpaceRulesroot, own lighting/materials.Subtasks
NetworkStartPosition(s), at least one Portal prefab (NetworkIdentity + trigger collider) withdestinationScene+startPosition, and aSpaceRulesroot. No NetworkManager lives in the space — it stays in the container scene.Tracked in Obsidian: Projects/NetCode.