示例#1
0
    private void setupLocalPlayer()
    {
        DataEntityHandle localPlayerHandle = dataEntityCollection.LocalPlayerHandle;
        AvatarDataHandle avatarDataHandle  = LocalPlayerGameObject.AddComponent <AvatarDataHandle>();

        avatarDataHandle.SetHandle(localPlayerHandle, isLocalPlayer: true);
        GameObjectReferenceData gameObjectReferenceData = dataEntityCollection.AddComponent <GameObjectReferenceData>(localPlayerHandle);

        gameObjectReferenceData.GameObject = LocalPlayerGameObject;
    }
示例#2
0
    private void onLODGameObjectGenerated(GameObject remotePlayer, DataEntityHandle remotePlayerHandle, LODRequestData requestData)
    {
        requestData.OnGameObjectGeneratedEvent -= onLODGameObjectGenerated;
        remotePlayer.name = "rp_" + dataEntityCollection.GetComponent <DisplayNameData>(remotePlayerHandle).DisplayName;
        enableRenderers(remotePlayer, enable: false);
        remotePlayer.transform.SetParent(RemotePlayerContainer.transform);
        AvatarDataHandle component = remotePlayer.GetComponent <AvatarDataHandle>();

        component.SetHandle(remotePlayerHandle);
        remotePlayer.GetComponent <LocomotionReceiver>().Init();
    }