Character
Run PUN Object Setup on a completed Ultimate Character Controller character to add its networking components and stable identifiers. The result must be saved as a prefab before the scene Spawn Manager can create it for joining players.
Process the character
- Create the character with the standard Character Creation workflow.
- Open Tools > Opsive > Ultimate Character Controller > Add-Ons Manager > PUN Multiplayer.
- Drag the character into Object Setup > Object.
- Select Setup Object.

The setup traverses the character hierarchy, adds the required PUN components, and places Object Identifier components on character and ragdoll colliders so a remote hit can identify the exact collider.

Rerun Object Setup after adding, removing, or replacing a character collider. Otherwise the changed collider may not have the identifier expected by remote clients.
Register the character prefab
- Create or update a prefab from the processed character.
- Open the
SingleCharacterSpawnManagercreated during Scene Setup. - Assign the prefab to Character.

For per-player character selection, derive from SpawnManagerBase and implement the deterministic GetCharacterPrefab workflow described on the Scene page.
Verify with two clients
Join the same room from two clients. Confirm that each character is instantiated from the registered prefab, that remote colliders can receive hits, and that ragdoll transitions identify the same body parts on both clients.