unity3d Oculus Users.GetLoggedInUser()为DisplayName字段返回空字符串

cgvd09ve  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(145)

我尝试获取Unity 3D游戏中本地Oculus用户的userId、ImageURL、OculusID和DisplayName。我正确获取了userId、ImageURL和OculusID,但DisplayName始终为空字符串。
下面是我的代码:

Users.GetLoggedInUser().OnComplete(message =>
{
    if (!message.IsError)
    {
        Oculus.Platform.Models.User user = message.GetUser();
        userId = user.ID;
        ImageURL = user.ImageURL;
        OculusID = user.OculusID;
        //Empty String
        Name = user.DisplayName;
    }
    else
    {
        var e = message.GetError();
        OvrAvatarLog.LogError($"Error loading user: {e.Message}.", "");
    }
});

如何获取本地Oculus用户的DisplayName?

piah890a

piah890a1#

在获得用户ID后,看起来您必须发出另一个请求才能获得显示名称:

Users.Get(userId).OnComplete(message =>
{
    if (!message.IsError)
    {
        Oculus.Platform.Models.User user = message.GetUser();
        Name = user.DisplayName;
    }
    else
    {
        var e = message.GetError();
        OvrAvatarLog.LogError($"Error loading display name: {e.Message}.", "");
    }
});

相关问题