cancel
Showing results for 
Search instead for 
Did you mean: 

(For the Meta Avatar Team) The Network Avatar Building Blocks No Longer work...since 24.1.1

ImmersiveMatthew
Adventurer

Dear Meta Avatar team.

I(we) tried the Meta Avatar Multiple Player Building Blocks and it does not work with ANY Meta Avatar package above 24.1.1 for both the Unity Multiplayer and the Photon Fusion versions. If you follow this tutorial from Valem, note that at 14:14 when he presses play, you see the Local and Remove Avatar spawn.  I too can achieve this with the Meta Avatars 24.1.1 but anything newer the local and remote avatars do not appear.  

To test yourself create a fresh project with Unity 2022.3.x and the All in one SDK 65.0.0 and Meta Avatars 24.1.1 just like the linked tutorial.  Drag the Camera Rig, Auto Matching and the Network Avatar into the scene once for Fusion install and another for the Unity Multiplayer version and both times press play. Note the local and remote avatars appear as expected and as seen on the tutorial. Then update the Meta Avatars to anything newer than 24.1.1, press play and note the local and remote avatar does not appear.  You can update the All in one SDK to 69 and the same.  You can update Unity to Unity 6000.0.27f1 and it is the same.  

 

https://youtu.be/FwC81qCi-Oc?si=gk2j6GD_EkfTwcn0  

 

I have opened a ticket #59230. 

 

Many developers are burning weeks to get the new Avatars running but there seems to be some fundamental SDK issues.  You told us at Connect that we have to migrate to them by the end of March 2025 so we are hoping we can get one of the dedicated migrations teams to help us that Jill talked about between 14:00 and 16:00 at their Connect talk. https://developers.facebook.com/m/meta-connect-developer-sessions/meta-avatars-sdk/ 


ImmersiveMatthew_1-1732245207390.png

 

1 ACCEPTED SOLUTION

Accepted Solutions

SOLUTION:  Meta released an update to the Meta Core SDK on Friday to v71.  For some reason Unity is not showing an update is available, but if you click on it, you do see the option to update.  The update specifically fixed a Fusion bug and I can confirm it fixes the issues and seems like the NetCode solution is also working!!!!

 

View solution in original post

11 REPLIES 11

MetaQuestSupport
Community Manager
Community Manager

Hi @ImmersiveMatthew,

 

Thanks for reaching out to us about this issue with the SDK. If you have an open ticket with our Development Support, then we recommend following up with our dedicated team there, as our support on the forums is aimed at the regular Quest user experience.

 

Thank you for your understanding!

arkamarante
Honored Guest

Ey @ImmersiveMatthew,

Did they say anything from support?

Just that they will pass to the Meta Avatar team and that there is no dedicated support which seems incorrect based on the above Connect 2024 presentation. That was 10 days ago.  I am looking at just taking the Avatars out of my app as seems like something is up with them.  Maybe the focus is on Horizon World and Instagram etc and not 3rd party apps like mine (Theme Park).

SOLUTION:  Meta released an update to the Meta Core SDK on Friday to v71.  For some reason Unity is not showing an update is available, but if you click on it, you do see the option to update.  The update specifically fixed a Fusion bug and I can confirm it fixes the issues and seems like the NetCode solution is also working!!!!

 

Clouquet
Honored Guest

I'm struggling with this too. I'll try v24.1.1 & v65 for now but I'd like to be up-to-date !

Aelithe
Explorer

Similar issue here.

Yep.  Same issue.  Why is Meta so absent?

What do you mean " as our support on the forums is aimed at the regular Quest user experience."?  I posted in the developer area?

ImmersiveMatthew_0-1732413773315.png

 

This is closer to a solution. I am still having issues with Netcode variant where it spawns the avatars on the host but none of the joined clients, by adding the Meta_Avatar_SDK_Define and Meta_Avatar_SDK_Defined symbols I am able to see the local avatar on the host but not the remote avatar mesh, and both the local avatar and remote avatar don't show on the joined clients.

In a fresh project (Running Netcode v1.11.0 because the blocks wouldn't allow me to instantiate with a higher version) I am running into the following.
1.

 

 

[ovrAvatar2 entity] Failed to load asset. NotFound at path: 25_rift.glb
UnityEngine.Debug:LogError (object,UnityEngine.Object)
Oculus.Avatar2.OvrAvatarLog:Log (Oculus.Avatar2.OvrAvatarLog/ELogLevel,string,string,UnityEngine.Object,bool) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:203)
Oculus.Avatar2.OvrAvatarLog:LogError (string,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:270)
Oculus.Avatar2.OvrAvatarEntity:LoadAssetsFromZipSource (string[],Oculus.Avatar2.CAPI/ovrAvatar2EntityLODFlags) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:430)
Oculus.Avatar2.OvrAvatarEntity:LoadAssetsFromZipSource (string[]) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:373)
Oculus.Avatar2.OvrAvatarEntity:LoadAssets (string[],Oculus.Avatar2.OvrAvatarEntity/AssetSource) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:354)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:LoadLocalAvatar () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:284)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:LoadAvatar () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:249)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:Start () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:166)

 

 

 2.

 

 

[ovrAvatar2 OvrAssert] Assertion failed: condition false - trace   at System.Environment.get_StackTrace () [0x00000] in <321eb2db7c6d43ea8fc39b54eaca3452>:0 
  at Oculus.Avatar2.OvrAvatarLog.LogAssert (System.String message, System.String scope, UnityEngine.Object context) [0x00001] in .\Library\PackageCache\com.meta.xr.sdk.avatars\Scripts\OvrAvatarLog.cs:290 
  at Oculus.Avatar2.OvrAvatarLog.AssertConstMessage (System.Boolean condition, System.String message, System.String scope, UnityEngine.Object context) [0x0000a] in .\Library\PackageCache\com.meta.xr.sdk.avatars\Scripts\OvrAvatarLog.cs:324 
  at Oculus.Avatar2.OvrAvatarLog.Assert (System.Boolean condition, System.String scope, UnityEngine.Object context) [0x00001] in .\Library\PackageCache\com.meta.xr.sdk.avatars\Scripts\OvrAvatarLog.cs:314 
  at Oculus.Avatar2.OvrAvatarEntity.LoadAssetsFromZipSource (System.String[] assetPaths, Oculus.Avatar2.CAPI+ovrAvatar2EntityLODFlags lodFilter) [0x00159] in .\Library\PackageCache\com.meta.xr.sdk.avatars\Scripts\OvrAvatarEntity_Loading.cs:433 
  at Oculus.Avatar2.OvrAvatarEntity.LoadAssetsFromZipSource (System.String[] assetPaths) [0x00001] in .\Library\PackageCache\com.meta.xr.sdk.avatars\Scripts\OvrAvatarEntity_Loading.cs:373 
  at Oculus.Avatar2.OvrAvatarEntity.LoadAssets (System.String[] assetPaths, Oculus.Avatar2.OvrAvatarEntity+AssetSource assetSource) [0x00010] in .\Library\PackageCache\com.meta.xr.sdk.avatars\Scripts\OvrAvatarEntity_Loading.cs:354 
  at Meta.XR.MultiplayerBlocks.Shared.AvatarEntity.LoadLocalAvatar () [0x00023] in .\Library\PackageCache\com.meta.xr.sdk.core\Scripts\BuildingBlocks\MultiplayerBlocks\Shared\NetworkedAvatar\Scripts\AvatarEntity.cs:284 
  at Meta.XR.MultiplayerBlocks.Shared.AvatarEntity.LoadAvatar () [0x00015] in .\Library\PackageCache\com.meta.xr.sdk.core\Scripts\BuildingBlocks\MultiplayerBlocks\Shared\NetworkedAvatar\Scripts\AvatarEntity.cs:249 
  at Meta.XR.MultiplayerBlocks.Shared.AvatarEntity.Start () [0x0003b] in .\Library\PackageCache\com.meta.xr.sdk.core\Scripts\BuildingBlocks\MultiplayerBlocks\Shared\NetworkedAvatar\Scripts\AvatarEntity.cs:166 
UnityEngine.Debug:LogError (object,UnityEngine.Object)
Oculus.Avatar2.OvrAvatarLog:Log (Oculus.Avatar2.OvrAvatarLog/ELogLevel,string,string,UnityEngine.Object,bool) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:203)
Oculus.Avatar2.OvrAvatarLog:LogError (string,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:270)
Oculus.Avatar2.OvrAvatarLog:LogAssert (string,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:290)
Oculus.Avatar2.OvrAvatarLog:AssertConstMessage (bool,string,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:324)
Oculus.Avatar2.OvrAvatarLog:Assert (bool,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:314)
Oculus.Avatar2.OvrAvatarEntity:LoadAssetsFromZipSource (string[],Oculus.Avatar2.CAPI/ovrAvatar2EntityLODFlags) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:433)
Oculus.Avatar2.OvrAvatarEntity:LoadAssetsFromZipSource (string[]) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:373)
Oculus.Avatar2.OvrAvatarEntity:LoadAssets (string[],Oculus.Avatar2.OvrAvatarEntity/AssetSource) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:354)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:LoadLocalAvatar () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:284)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:LoadAvatar () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:249)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:Start () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:166)

 

 

3.

 

 

ASSERT FAILED - [ovrAvatar2 OvrAssert] - condition false
UnityEngine.Debug:Assert (bool,string,UnityEngine.Object)
Oculus.Avatar2.OvrAvatarLog:LogAssert (string,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:291)
Oculus.Avatar2.OvrAvatarLog:AssertConstMessage (bool,string,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:324)
Oculus.Avatar2.OvrAvatarLog:Assert (bool,string,UnityEngine.Object) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarLog.cs:314)
Oculus.Avatar2.OvrAvatarEntity:LoadAssetsFromZipSource (string[],Oculus.Avatar2.CAPI/ovrAvatar2EntityLODFlags) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:433)
Oculus.Avatar2.OvrAvatarEntity:LoadAssetsFromZipSource (string[]) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:373)
Oculus.Avatar2.OvrAvatarEntity:LoadAssets (string[],Oculus.Avatar2.OvrAvatarEntity/AssetSource) (at ./Library/PackageCache/com.meta.xr.sdk.avatars/Scripts/OvrAvatarEntity_Loading.cs:354)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:LoadLocalAvatar () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:284)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:LoadAvatar () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:249)
Meta.XR.MultiplayerBlocks.Shared.AvatarEntity:Start () (at ./Library/PackageCache/com.meta.xr.sdk.core/Scripts/BuildingBlocks/MultiplayerBlocks/Shared/NetworkedAvatar/Scripts/AvatarEntity.cs:166)