Search Unity

Retrieve Remote Avatar's Oculus UserID

Discussion in 'AR/VR (XR) Discussion' started by Doraemon231, Jun 17, 2019.

  1. Doraemon231

    Doraemon231

    Joined:
    Dec 18, 2018
    Posts:
    22
    Code (CSharp):
    1.  
    2. public void AvatarLocalIdCheck()
    3.     {
    4.         Oculus.Platform.Core.Initialize();
    5.         Oculus.Platform.Users.GetLoggedInUser().OnComplete(GetLoggedInLocalCallback);
    6.         Oculus.Platform.Request.RunCallbacks();
    7.     }
    8.  
    9.  public void AvatarRemoteIdCheck()
    10.    {
    11.         Oculus.Platform.Core.Initialize();
    12.         Oculus.Platform.Users.GetLoggedInUser().OnComplete(GetLoggedInRemoteCallback);
    13.         Oculus.Platform.Request.RunCallbacks();
    14.     }
    15.  
    I'd like to retrieve Oculus User ID for personalizing Avatar..
    LocalAvatar present custom Avatar,
    but RemoteAvatar have same appearance with LocalAvatar..

    I think I am wrong when I get Oculus UserID..

    Code (CSharp):
    1. private void GetLoggedInRemoteCallback(Message<User> remoteMessage)
    2.     {
    3.         if (!remoteMessage.IsError)
    4.         {
    5.             GameObject[] avatars = GameObject.FindGameObjectsWithTag("RemoteAvatar");
    6.  
    7.             foreach (GameObject avatar in avatars)
    8.             {
    9.                 OvrAvatar avatarOvrAvatar = avatar.GetComponent<OvrAvatar>();
    10.  
    11.                 Debug.Log(avatarOvrAvatar.oculusUserID);
    12.  
    13.                 avatarOvrAvatar.oculusUserID = remoteMessage.Data.ID.ToString();
    14.  
    15.                 Debug.Log(avatarOvrAvatar.oculusUserID);
    16.  
    17.                 if (avatarOvrAvatar.enabled == false)
    18.                 {
    19.                     avatarOvrAvatar.enabled = true;
    20.                 }
    21.             }
    22.         }
    23.         else
    24.         {
    25.             Debug.LogErrorFormat("Oculus: Error getting logged in user. Error Message: {0}", remoteMessage.GetError().Message);
    26.         }
    27.     }
    I am waiting for your help.