Forum Widgets
Recent Discussions
Quest 3. MP nearby devices without internet. (Not MR) Possible?
I made a app, with simple Multiplayer. Server starts session, client joins session. Server and client see each other on chosen level. Standalone full VR (no MR, no anchors). It realized via EOS + Oculus Online Subsystem. The question is: Is it possible, make same behavior (data exchange) without internet connection, if 2 Quest 3 in physical proximity? OR via LAN (both Q3 connected to same LAN)Solvedevgeny.oculus9 months agoProtege141Views0likes4CommentsRendering artifacts in right eye
I have a Quest app built using Unity and OpenXR / AR Foundation. I recently added the OVRManager to my XRRig object to gain access to some of the features of OVRManager. I'm using a single camera rendering to both eyes. Everything seems to work fine except that after launching this update, some small section my users experience the right eye not rendering correctly anymore and say the see weird rendering artifacts across the right eye. The left eye continues to work perfectly. I have not been able to reproduce this issue myself and the majority my users do not experience it. They do not experience the issue in any other app, only in mine. Uninstalling, clearing cache, and restarting the headset have not helped resolve the issue. Wondering if anyone's encountered an issue like this or has any ideas on what could be causing it? Greatly appreciate any advice!Solvedhundredeighty710 months agoStart Partner557Views0likes1Comment[DEVELOPER] Add option to ALWAYS ALLOW MTP USB File connection, or...
[Please take no offence from anything in this message that seems 'snarky', I love you all - just treat it as coming from someone with poor social skills, thank you š] As a developer, I frequently need to access the quest 3 file system for my deployed app, to view logs, etc. Every time I wish to do so, I am currently forced to have to put the headset on, and DISCONNECT & RECONNECT the USB cable, (because the USB notification message only appears for a tiny amount of time and is not subsequently accessible anywhere, such as the notification list) and then click the message - which is also often difficult, because when you initially put the headset on and pick up the controllers, it takes several seconds for the controllers to be correctly initialized and allow correct selection. PLEASE, PLEASE, PLEASE, Provide one of the following: - A method so I can click a 'allow USB connection' ONCE and tick a checkbox or something to say 'ALWAYS ALLOW USB MTP' - A 'File Manager' inside MQDH which is actually useful*, because what is there right now is not much use. *For a useful file manager, you will need: - The ability to multiple select files and choose to delete them all with a single choice (not being forced to individually select each file, click delete, then confirm that deletion.... again, and again, and again - The ability to see more than just 'media' (pictures/videos) - give options to see the apps you installed and their files and folders (sure, don't allow deletions, but let us see the files in there.) - The option to select individual files, groups of files, or folders, and 'transfer to pc' (to a destination selectable by the developer - DONT keep putting files on my C: drive please, no developer likes that) Thank you in advance for reading this, and also if you know more than I do and already know ways of achieving what I ask, by all means I would love you to comment and tell me what I should be doing. (Unless you are gonna tell me to keep picking up the headset and putting it on every time I need to access files on the computer, in which case, I'm not interested in your advice š)SolvedYsgrathe10 months agoExplorer611Views1like2CommentsHow to share an app from developer center to a Meta for Work org?
The documentation for Meta for Work says "Developers can enter your organization key on the Meta Quest Developer Center to verify your invitation and then share private apps to your Admin Center." I've got the org key entered at developer.metacom, but can't find any way to share an app with the org. Anyone know how to do this? ThanksSolvedvizmoo11 months agoProtege1.3KViews2likes4CommentsV76 camera permission denied
Hi Iām developing a unity app that uses an hdmi capture card connected to the quest 3 usb-c port. All was working well until 2 days ago when my quest updated from v74 to v76, and now no matter what permissions I set in my android manifest, access to the connected camera is immediately denied and I am no longer prompted at startup to allow USB Video. This was working until the update to v76. How can I resolve this permission issue? Is this a v76 bug?Solvedsberns11 months agoExplorer1.2KViews2likes4CommentsMovement SDK Errors (Unity)
Hi! When clicking in the scene hiearchy I'm unable to "Add Networked Retargeted Character". I'm using Unity Netcode for Gameobjects. I get these two errors: First: Error installing Building Block Networked Retargeted Character: MetaMovementSDK_Utility assembly:<unknown assembly> type:<unknown type> member:(null) UnityEngine.Debug:LogError (object) Meta.XR.BuildingBlocks.Editor.BlockData/<InstallWithDependenciesAndCommit>d__29:MoveNext () (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:133) System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Meta.XR.BuildingBlocks.Editor.BlockData/<InstallWithDependenciesAndCommit>d__29> (Meta.XR.BuildingBlocks.Editor.BlockData/<InstallWithDependenciesAndCommit>d__29&) Meta.XR.BuildingBlocks.Editor.BlockData:InstallWithDependenciesAndCommit (System.Collections.Generic.List`1<UnityEngine.GameObject>) Meta.XR.BuildingBlocks.Editor.BlockData/<InstallWithDependenciesAndCommit>d__30:MoveNext () (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:157) System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Meta.XR.BuildingBlocks.Editor.BlockData/<InstallWithDependenciesAndCommit>d__30> (Meta.XR.BuildingBlocks.Editor.BlockData/<InstallWithDependenciesAndCommit>d__30&) Meta.XR.BuildingBlocks.Editor.BlockData:InstallWithDependenciesAndCommit (UnityEngine.GameObject) Meta.XR.BuildingBlocks.Editor.BlockData/<AddToProject>d__26:MoveNext () (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:82) System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Meta.XR.BuildingBlocks.Editor.BlockData/<AddToProject>d__26> (Meta.XR.BuildingBlocks.Editor.BlockData/<AddToProject>d__26&) Meta.XR.BuildingBlocks.Editor.BlockData:AddToProject (UnityEngine.GameObject,System.Action) Meta.XR.BuildingBlocks.Editor.BlockData/<ContextMenuInstall>d__28:MoveNext () (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:101) System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start<Meta.XR.BuildingBlocks.Editor.BlockData/<ContextMenuInstall>d__28> (Meta.XR.BuildingBlocks.Editor.BlockData/<ContextMenuInstall>d__28&) Meta.XR.BuildingBlocks.Editor.BlockData:ContextMenuInstall () System.Reflection.MethodBase:Invoke (object,object[]) Meta.XR.Movement.Networking.Block.Editor.InstallMovementBuildingBlock:InstallNetworkedRetargetedCharacterBuildingBlock () (at ./Library/PackageCache/com.meta.movement/Editor/Native/Scripts/Networking/Block/InstallMovementBuildingBlock.cs:50) UnityEditor.GenericMenu:CatchMenu (object,string[],int) Second: DllNotFoundException: MetaMovementSDK_Utility assembly:<unknown assembly> type:<unknown type> member:(null) Meta.XR.Movement.NativeUtilityPlugin.CreateOrUpdateUtilityConfig (System.String configName, System.String[] sourceBlendshapeNames, System.String[] sourceJointNames, System.String[] sourceParentJointNames, System.String[] sourceKnownJoints, Unity.Collections.NativeArray`1[T] sourceMinTPose, Unity.Collections.NativeArray`1[T] sourceMaxTPose, System.String[] targetBlendshapeNames, System.String[] targetJointNames, System.String[] targetParentJointNames, System.String[] targetKnownJoints, Unity.Collections.NativeArray`1[T] targetUnscaledTPose, Unity.Collections.NativeArray`1[T] targetMinTPose, Unity.Collections.NativeArray`1[T] targetMaxTPose, System.UInt64& handle) (at ./Library/PackageCache/com.meta.movement/Runtime/Native/Scripts/NativeUtilityPlugin.cs:619) Meta.XR.Movement.NativeUtilityHelper.CreateRetargetingConfig (System.String[] targetBlendshapeNames, Meta.XR.Movement.RetargetingBodyData sourceData, Meta.XR.Movement.RetargetingBodyData targetData, System.String configName) (at ./Library/PackageCache/com.meta.movement/Runtime/Native/Scripts/NativeUtilityHelper.cs:72) Meta.XR.Movement.Editor.NativeUtilityEditor.CreateRetargetingConfig (UnityEngine.GameObject targetObject) (at ./Library/PackageCache/com.meta.movement/Editor/Native/Scripts/NativeUtilityEditor.cs:72) Meta.XR.Movement.Networking.Editor.NetworkPoseRetargeterSpawnerEditor.AddNetworkPoseRetargeterConfig (UnityEngine.GameObject prefab) (at ./Library/PackageCache/com.meta.movement/Editor/Native/Scripts/Networking/NetworkPoseRetargeterSpawnerEditor.cs:223) Meta.XR.Movement.Networking.Editor.NetworkPoseRetargeterSpawnerEditor.CreateCharacterPrefabFromModel () (at ./Library/PackageCache/com.meta.movement/Editor/Native/Scripts/Networking/NetworkPoseRetargeterSpawnerEditor.cs:209) Meta.XR.Movement.Networking.NGO.Blocks.Editor.NetworkPoseRetargeterNGOInstallationRoutine.Install (Meta.XR.BuildingBlocks.Editor.BlockData block, UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.movement/Editor/Native/Scripts/Networking/NGO/Block/NetworkPoseRetargeterNGOInstallationRoutine.cs:28) Meta.XR.BuildingBlocks.Editor.InstallationRoutine.InstallAsync (Meta.XR.BuildingBlocks.Editor.BlockData block, UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/InstallationRoutine.cs:117) Meta.XR.MultiplayerBlocks.Shared.Editor.NetworkInstallationRoutine.<>n__0 (Meta.XR.BuildingBlocks.Editor.BlockData block, UnityEngine.GameObject selectedGameObject) <0x268852bdc20 + 0x00062> in <725877bf79344391829b40168bcad34f>:0 Meta.XR.MultiplayerBlocks.Shared.Editor.NetworkInstallationRoutine.InstallAsync (Meta.XR.BuildingBlocks.Editor.BlockData blockData, UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData/MultiplayerBlocks/Shared/NetworkInstallationRoutine.cs:101) Meta.XR.BuildingBlocks.Editor.InterfaceBlockData.InstallRoutineAsync (UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/InterfaceBlockData.cs:146) Meta.XR.BuildingBlocks.Editor.BlockData.InstallBlockAsync (UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:249) Meta.XR.BuildingBlocks.Editor.BlockData.InstallAsync (UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:244) Meta.XR.BuildingBlocks.Editor.BlockData.InstallWithDependencies (UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:236) Meta.XR.BuildingBlocks.Editor.InterfaceBlockData.InstallWithDependencies (System.Collections.Generic.List`1[T] selectedGameObjects) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/InterfaceBlockData.cs:136) Meta.XR.BuildingBlocks.Editor.InterfaceBlockData.InstallWithDependencies (UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/InterfaceBlockData.cs:142) Meta.XR.BuildingBlocks.Editor.BlockData.InstallWithDependenciesAndCommit (System.Collections.Generic.List`1[T] selectedGameObjects) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:137) Meta.XR.BuildingBlocks.Editor.BlockData.InstallWithDependenciesAndCommit (UnityEngine.GameObject selectedGameObject) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:157) Meta.XR.BuildingBlocks.Editor.BlockData.AddToProject (UnityEngine.GameObject selectedGameObject, System.Action onInstall) (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:82) Meta.XR.BuildingBlocks.Editor.BlockData.ContextMenuInstall () (at ./Library/PackageCache/com.meta.xr.sdk.core/Editor/BuildingBlocks/BlockData.cs:101) System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) (at <ed969b0e627d471da4848289f9c322df>:0) UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at <84f0d810adef4e6c8deab33e4ae93f7c>:0) UnityEngine.UnitySynchronizationContext.Exec () (at <84f0d810adef4e6c8deab33e4ae93f7c>:0) UnityEngine.UnitySynchronizationContext.ExecuteTasks () (at <84f0d810adef4e6c8deab33e4ae93f7c>:0) Packages: Grateful for any help.Solvedabjurer1 year agoHonored Guest1KViews0likes2CommentsPC Unable to Detect Quest 3 via Wired Connection
I am planning to conduct WebXR development via MQDH. I connected Quest 3 to my PC using a USB cable, but instead of receiving a popup asking for USB debugging authorization, I only see a popup indicating that the charging speed has decreased. I have tried restarting, resetting to factory settings, and using different ports and cables, but the issue remains unresolved. I have enabled Developer Mode in the Meta Horizon app, and on the Quest 3, I have activated "Enable Custom Settings," "MTP Notification," and "Physical Space Features." In the USB test for Meta Quest Link, it remains stuck on the "Please check your cable connection" screen, and Quest 3 is not displayed in the Device Manager either. If there are any additional steps or points to check, I would greatly appreciate your guidance. Thank you very much. Environment Windows PC: Z5-Z490(Motherboard: Z490-S01) MacBook Pro(Thunderbolt 3 port) Cable: Y-G2-20LSolvedtatta.8751 year agoHonored Guest822Views0likes1CommentError upgrading Meta XR Core SDK to 69.0.1
I'm getting a strange error in Unity when I upgrade the Meta XR Core SDK package to 69.0.1 from v59 ArgumentException: Path cannot be the empty string or all whitespace. Parameter name: path System.IO.Directory.GetParent (System.String path) (at <17d9ce77f27a4bd2afb5ba32c9bea976>:0) OVRProjectConfig.ComputeOculusProjectAssetPath (System.String assetName) (at ./Library/PackageCache/com.meta.xr.sdk.core@69.0.1/Editor/OVRProjectConfig.cs:217) OVRProjectConfig.ComputeOculusProjectConfigAssetPath () (at ./Library/PackageCache/com.meta.xr.sdk.core@69.0.1/Editor/OVRProjectConfig.cs:240) OVRProjectConfig.GetOrCreateProjectConfig () (at ./Library/PackageCache/com.meta.xr.sdk.core@69.0.1/Editor/OVRProjectConfig.cs:246) Have anyone else got the same error? I used both the Meta XR All In One SDK and Core individually and the same error occurs. I am using Unity 2022.3.16 but also upgraded to the latest LTS 2022.3.52 with the same result.Solvedbk_brainiac1 year agoProtege918Views0likes1CommentMeta Quest Developer Hub crashes at launch on macOS 15.0 (Sequoia)
Hello, I am having an issue on the release version of macOS 15.0 (24A335) where the Meta Quest Developer Hub is crashing on launch, seems similar to what was happening on the beta in the thread "Meta Quest Developer Hub crashes at launch on macOS 15 beta (Sequoia)". Is this still an issue with macOS 15, or are there troubleshooting steps to fix the app from immediately crashing on now that macOS 15.0 has released? Crash report (pastebin)Solvedthatrobotdev1 year agoExplorer1.5KViews4likes4CommentsMaking Quest 3 discoverable through local network
I'm trying to use a multicast dns library (zeroconf protocol) to register the quest 3 device in the local network. I've tried the following methods in Unity: Importing this library: https://github.com/jdomnitz/net-mdns; seems to work on the editor when hitting the play button, but not when building the app on the quest 3. So I thought maybe it was that the library not being compatible with Android, so I implemented this other library as a java plugin: https://github.com/jmdns/jmdns. This plugin seems to execute correctly looking the logcat, but it wont publish the service even though I don't get any errors, using this code: public void startService(String serviceType, String serviceName, int port, String serviceDescription) { try { InetAddress address = InetAddress.getLocalHost(); jmDNS = JmDNS.create(address); ServiceInfo serviceInfo = ServiceInfo.create(serviceType, serviceName, port, serviceDescription); jmDNS.registerService(serviceInfo); // This line logs with the correct information but the service doesn't show up Log.d("JmDNSPlugin", "Service Started: " + serviceName + " with type: " + serviceType + "; port: " + port + "; description: " + serviceDescription); } catch (IOException e) { Log.e("JmDNSPlugin", "Error starting service: " + e.getMessage()); e.printStackTrace(); } } I'm not sure if it is a permission thing. I have the following manifest code: <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:installLocation="auto"> <application android:label="@string/app_name" android:icon="@mipmap/app_icon" android:allowBackup="false"> <activity android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:configChanges="locale|fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:launchMode="singleTask" android:name="com.unity3d.player.UnityPlayerActivity" android:excludeFromRecents="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="com.oculus.intent.category.VR" /> </intent-filter> <meta-data android:name="com.oculus.vr.focusaware" android:value="true" /> </activity> <meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="false" /> <meta-data android:name="com.samsung.android.vr.application.mode" android:value="vr_only" /> <meta-data android:name="com.oculus.handtracking.frequency" android:value="HIGH" /> <meta-data android:name="com.oculus.handtracking.version" android:value="V2.0" /> <meta-data android:name="com.oculus.ossplash.background" android:value="black" /> <meta-data android:name="com.oculus.supportedDevices" android:value="eureka" /> </application> <uses-feature android:name="android.hardware.vr.headtracking" android:version="1" android:required="true" /> <uses-feature android:name="oculus.software.handtracking" android:required="false" /> <uses-permission android:name="com.oculus.permission.HAND_TRACKING" /> <uses-permission android:name="com.oculus.permission.USE_ANCHOR_API" /> <uses-permission android:name="com.oculus.permission.IMPORT_EXPORT_IOT_MAP_DATA" /> <uses-feature android:name="com.oculus.feature.PASSTHROUGH" android:required="false" /> <uses-permission android:name="com.oculus.permission.USE_SCENE" /> <uses-feature android:name="android.hardware.wifi" android:required="true" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> <uses-feature android:name="com.oculus.feature.CONTEXTUAL_BOUNDARYLESS_APP" android:required="true" /> </manifest> I think that this line <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> should do the trick but it doesn't seem to work either. So I'm out of ideas, I would really appreciate any help I can get, Thank you in advance.SolvedInrobics1 year agoHonored Guest1.4KViews0likes1Comment
Quick Links
- Horizon Developer Support
- Quest User Forums
- Troubleshooting Forum for problems with a game or app
- Quest Support for problems with your device