Welcome to the Oculus Developer Forums!

Your participation on the forum is subject to the Oculus Code of Conduct.

In general, please be respectful and kind. If you violate the Oculus Code of Conduct, your access to the developer forums may be revoked at the discretion of Oculus staff.

How to use An Avatar in Oculus GO ?

shubham.agrawalshubham.agrawal Posts: 2
edited February 2019 in Unity Development
 I am making a game in Unity. Is there any blog or something which can help me understand how to use an avatar in Oculus go? I saw a video on youtube but Unity is showing an error of libovravatar. 


  • GigaSoraGigaSora Posts: 46 Oculus Start Member
    I'd check this bad boy out: https://developer.oculus.com/documentation/avatarsdk/latest/concepts/avatars-sdk-intro/

    - Download the Oculus Integration package
    - You need to first perform an entitlement check, so create a script for that. (Oculus integration comes with one, this lets you use the platform sdk in general)
    - Add OvrCameraRig prefab to your scene. Then under tracking space object, add the LocalAvatar prefab (both in Oculus Integration)
    - Then create a script for actually loading the avatar, it will set needed values on the ovravatar script. Here's mine.

    public class LoadAvatar : MonoBehaviour
    public OvrAvatar myAvatar;

    void Awake()
    Oculus.Platform.Request.RunCallbacks(); //avoids race condition with OvrAvatar.cs Start()

    private void GetLoggedInUserCallback(Message<User> message)
    if (!message.IsError)
    myAvatar.oculusUserID = message.Data.ID.ToString(); //string
    myAvatar.oculusUserIDInternal = message.Data.ID; //ulong
    Debug.Log("Oculus ID is: " + message.Data.ID);

    void GetUserInfo(Message<User> user)
    Debug.Log("Oculus username is: " + user.Data.OculusID);

    Should load up the avatar.
  • shubham.agrawalshubham.agrawal Posts: 2
    Thank you.
Sign In or Register to comment.