Instantiate 

    Namespace: SynicSugar.P2P
    Class: SynicObject

    public static GameObject Instantiate(UserId id, GameObject original)
    public static GameObject Instantiate(UserId id, GameObject original, Transform parent)
    public static GameObject Instantiate(UserId id, GameObject original, Transform parent, bool instantiateInWorldSpace)
    public static GameObject Instantiate(UserId id, GameObject original, Vector3 position, Quaternion rotation)
    public static GameObject Instantiate(UserId id, GameObject original, Vector3 position, Quaternion rotation, Transform parent)

    Description 

    Generate GameObject, then set UserID to each NetworkPlayer.
    If original prefab has many components, this will be heavy.

    using SynicSugar.P2P;
    using UnityEngine;
    
    public class p2pSample {
        [SerializeField] GameObject playerPrefab;
        void ObjectSample(){
            SynicObject.Instantiate(userID, playerPrefab);
        }
    }