Skip to main content

Meta Avatars

Normal and Meta have worked together to provide rich prebuilt avatars that work with Normcore out of the box. This guide will demonstrate how to use the built-in MetaAvatar component to set up networked meta avatars with voice chat in a few minutes.

Install the Normcore Meta XR package

Before we start, make sure you've installed Normcore and have configured all of Meta's platform prerequisites.

Once Normcore is set up in your project, you'll be able to install the Normcore Meta XR UPM package. Open up Package Manager, switch to My Registries, and install Normcore Meta XR from the Normal package registry.

Set up Meta Avatars

Import the "Meta Avatars" sample that comes with the Normcore Meta XR UPM package. Make sure you've initialized the Oculus Platform SDK directly or by using the Entitlement Check sample.

Add the "AvatarSDKManagerMeta" prefab to the scene using the MetaAvatarsSDK > Normal > Create AvatarSDKManager menu item. Then drag the "Realtime + Meta Avatar Player" prefab into the scene.

Add your App Key to the Realtime component and hit Play. The included "Meta Avatar Player" will spawn and it should look something like this:


If your app quits immediately on launch, it's most likely due to the entitlement check failing! Check your logs and make sure the Meta account used by your Quest has been added to the release channel for your Oculus App ID.

That’s it! You can send this build to anyone you’d like and Normcore will automatically connect you to the same room and instantiate an avatar for each person.

All avatar customization settings are automatically imported from the user's system preferences. Head tracking, hand tracking, finger tracking, lip sync, and voice chat using Normcore's RealtimeAvatarVoice all work automatically.