Coder Social home page Coder Social logo

oculus-samples / unity-discover Goto Github PK

View Code? Open in Web Editor NEW
224.0 9.0 56.0 59.25 MB

Discover is a showcase of the Meta Quest Mixed Reality APIs. This project demonstrate how to use Passthrough, Spatial Anchors, Scene API, Colocation and Shared Anchors.

License: MIT License

C# 92.82% ShaderLab 4.59% GLSL 0.20% HLSL 0.68% JavaScript 0.86% C 0.04% Objective-C 0.04% Objective-C++ 0.78%

unity-discover's Introduction

Discover Banner

Discover

Discover is a Mixed Reality (MR) project that demonstrates how to use key MR features and quickly integrate them in your own project.

This codebase is available both as a reference and as a template for MR projects.

The majority of Discover is licensed under MIT LICENSE, however files from Text Mesh Pro, and Photon SDK, are licensed under their respective licensing terms.

See the CONTRIBUTING file for how to help out.

This project was built using the Unity engine with Photon Fusion.

You will be able to test the game out on AppLab - Discover.

Project Description

In this project you can see how we use Scene API, Interaction SDK, Passthrough, Spatial Anchors and Shared Spatial Anchors.

The project also includes the Meta Utilities and Meta Input Utilities packages, which contain many useful tools and methods.

How to run the project in Unity

  1. Configure the project with Meta Quest and Photon

  2. Make sure you're using Unity 2022.3.1f1 or newer.

  3. Load the Assets/Discover/Scenes/Discover scene.

  4. To test in Editor you will need to use Quest Link:

    Quest Link
    • Enable Quest Link:
      • Put on your headset and navigate to "Quick Settings"; select "Quest Link" (or "Quest Air Link" if using Air Link).
      • Select your desktop from the list and then select, "Launch". This will launch the Quest Link app, allowing you to control your desktop from your headset.
    • With the headset on, select "Desktop" from the control panel in front of you. You should be able to see your desktop in VR!
    • Navigate to Unity and press "Play" - the application should launch on your headset automatically.

Dependencies

This project makes use of the following plugins and software:

The following is required to test this project within Unity:

Getting the code

First, ensure you have Git LFS installed by running this command:

git lfs install

Then, clone this repo using the "Code" button above, or this command:

git clone https://github.com/oculus-samples/Unity-Discover.git

Documentation

More information can be found in the Documentation section of this project.

Custom Packages:

unity-discover's People

Contributors

alexthiv avatar haoliu-meta avatar jasonmeisel avatar kazukikuriyama avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

unity-discover's Issues

Unity does not generate .sln files for project

I can't seem to get .sln files generated for this project.
This makes it very hard to explore the code properly.

Opened the project using Unity 2022.2.21 and using visual studio community 2017 on Windows 10. Never experienced this issue before.

Not working via Link

This sample does not work via Link at the moment

It seems that the entire presence SDK is not working via link. Scene features, local anchors, shared anchors, etc. The project throws the following errors
image

Build Issue

Building apk requires minimum android API Level 36 which hasn't been released yet.

Colocation not working

When joining colocated (not remote), the space is not actually aligned between the users. What's also strange is both users can realign their own room by holding the Oculus button, which has no effect on the other peer.

  • Why are the things not in the same place?
  • How can we avoid users realigning the space with the Oculus button?

Or am I misunderstanding completely what this is supposed to look like?

  • Unmodified project, except API keys for Photon and Meta.
  • Meta Quest Pro headsets on both users

Colocation does not work after following Configuration instructions

In order to use colocation and make sure objects were correctly synced, not only did I have to make sure that Share Point Cloud Data and Spatial Data were enabled, I also had to upload a test apk to the meta quest app manager and add test users to the build. After that, I could build and run directly from Unity onto my Quest 3s and get colocation to work correctly.

I followed the instructions listed in this forum thanks to the thread in #12.

Saving Prefab to immutable folder is not allowed

Although I keep getting this error, everything seems to be working as intended, although I've been trying to fix it to no avail.
The error pops up on:
1- "Packages/com.meta.xr.sdk.interaction/Runtime/Prefabs/Ray/ControllerRayInteractor.prefab"
2- "Packages/com.meta.xr.sdk.interaction/Runtime/Prefabs/Ray/HandRayInteractor.prefab"
Any idea what the issue might be?

Issues Running via Link

Had previously opened: #7

Reporting back with requested details. Tested again on v60. Here's the results

testing on Quest Pro over Link and Quest 2.
Link App version: Oculus App Version 60.0.0.162.352 (60.0.0.162.352)
Headset Version: 60.0.0.193.366.548441753

When building to both devices to run natively, application works fine. When hosting a room, the device shows the current scene setup and asks for confirmation about the scene setup.

When running on PCVR Link in Unity Editor, this request does not pop up. After both users load in, they are not colocated.

Other scene api samples dont seem to work as well. The SceneManager and BouncingBall samples from the StarterSamples package also do not work properly over link. Scenemanager shows no volumes on Link while running natively, shows anchors and bounding boxes over the defined scene objects.

Here's the device logs from the QPro while running Discover in Editor.
odh_logs_2023-12-29 23.52.07.199.txt

Some relevant warnings from editor
image

image

Cannot open PhotonAppSettings on 2022.3.23f1

I receive the following error when trying to configure the project per Project Configuration when trying to open PhotonAppSettings.asset in order paste Photon Voice App ID.

ArgumentOutOfRangeException: No method found matching name "GetDrawerTypeForType", signature "Fusion.Editor.UnityInternal+ScriptAttributeUtility+GetDrawerTypeForTypeDelegate", flags "Static, NonPublic" and params: System.Type, candidates are
: Void ResetCachedTypesAndAsset()
UnityEditor.PropertyHandlerCache get_propertyHandlerCache()
Void set_propertyHandlerCache(UnityEditor.PropertyHandlerCache)
Void ClearGlobalCache()
Void PopulateBuiltinAttributes()
Void AddBuiltinAttribute(System.String, System.String, UnityEngine.PropertyAttribute)
System.Collections.Generic.List`1[UnityEngine.PropertyAttribute] GetBuiltinAttributes(UnityEditor.SerializedProperty)
System.Collections.Generic.Dictionary`2[System.Type,UnityEditor.ScriptAttributeUtility+CustomPropertyDrawerContainer[]] BuildDrawerTypeForTypeDictionary()
System.Type GetDrawerTypeForType(System.Type, Boolean)
Int32 CalculateInheritanceLevel(System.Type, Int32, System.Collections.Generic.Dictionary`2[System.Type,System.Int32])
Boolean TryGetDrawerTypeForTypeFromCache(Boolean, Boolean, System.Type, System.Type ByRef)
Boolean TryExtractDrawerTypeForTypeFromCache(Boolean, Boolean, System.Type, System.Type ByRef)
Boolean TryFindDrawers(CustomPropertyDrawerContainer[], CustomPropertyDrawerContainer ByRef)
System.Type GetDrawerTypeForPropertyAndType(UnityEditor.SerializedProperty, System.Type)
System.Collections.Generic.List`1[UnityEngine.PropertyAttribute] GetFieldAttributes(System.Reflection.FieldInfo)
System.Reflection.FieldInfo GetFieldInfoAndStaticTypeFromProperty(UnityEditor.SerializedProperty, System.Type ByRef)
System.Reflection.FieldInfo GetFieldInfoFromProperty(UnityEditor.SerializedProperty, System.Type ByRef)
Boolean GetTypeFromManagedReferenceFullTypeName(System.String, System.Type ByRef)
System.Type GetScriptTypeFromProperty(UnityEditor.SerializedProperty)
System.Reflection.FieldInfo GetFieldInfoFromPropertyPath(System.Type, System.String, System.Type ByRef)
UnityEditor.PropertyHandler GetHandler(UnityEditor.SerializedProperty)
Boolean CanUseSameHandler(UnityEditor.SerializedProperty, UnityEditor.SerializedProperty)
System.Collections.Generic.List`1[System.Reflection.FieldInfo] GetAutoLoadProperties(System.Type)
Int32 <CalculateInheritanceLevel>g__AddOrReplaceInterfaceLevel|20_0(Int32, <>c__DisplayClass20_0 ByRef)
Boolean <TryExtractDrawerTypeForTypeFromCache>g__IsAppropriateDrawerFound|22_0(<>c__DisplayClass22_0 ByRef)
Parameter name: name
Fusion.Editor.ReflectionUtils.GetMethodOrThrow (System.Type type, System.String name, System.Reflection.BindingFlags flags, System.Type delegateType, Fusion.Editor.ReflectionUtils+DelegateSwizzle[] swizzles, Fusion.Editor.ReflectionUtils+DelegateSwizzle& firstMatchingSwizzle) (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:10841)
Fusion.Editor.ReflectionUtils.GetMethodOrThrow (System.Type type, System.String name, System.Reflection.BindingFlags flags, System.Type delegateType) (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:10768)
Fusion.Editor.ReflectionUtils.CreateMethodDelegateInternal (System.Type type, System.String name, System.Reflection.BindingFlags flags, System.Type delegateType) (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:10763)
Fusion.Editor.ReflectionUtils.CreateMethodDelegateInternal[T] (System.Type type, System.String name, System.Reflection.BindingFlags flags) (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:10759)
Fusion.Editor.ReflectionUtils.CreateMethodDelegate[T] (System.Reflection.Assembly assembly, System.String typeName, System.String methodName, System.Reflection.BindingFlags flags) (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:10511)
Rethrow as InvalidOperationException: UnityEditor.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.UnityEditor.ScriptAttributeUtility.GetDrawerTypeForType with flags: Static, NonPublic and type: Fusion.Editor.UnityInternal+ScriptAttributeUtility+GetDrawerTypeForTypeDelegate
Fusion.Editor.ReflectionUtils.CreateMethodDelegate[T] (System.Reflection.Assembly assembly, System.String typeName, System.String methodName, System.Reflection.BindingFlags flags) (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:10513)
Fusion.Editor.ReflectionUtils.CreateEditorMethodDelegate[T] (System.String editorAssemblyTypeName, System.String methodName, System.Reflection.BindingFlags flags) (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:10483)
Fusion.Editor.UnityInternal+ScriptAttributeUtility..cctor () (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:11651)
Rethrow as TypeInitializationException: The type initializer for 'ScriptAttributeUtility' threw an exception.
Fusion.Editor.PhotonAppSettingsEditor.OnInspectorGUI () (at Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs:8108)
UnityEditor.UIElements.InspectorElement+<>c__DisplayClass72_0.<CreateInspectorElementUsingIMGUI>b__0 () (at <1899c5bd2a6d466081cd705bee01d689>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)


Missing Namespace

Hello,

I run the git clone command, I open the project with Unity 2022.3.1 and I got a lot of missing namespace:

Assets/Photon/FusionCodeGen/Fusion.CodeGen.cs(5,19): error CS0234: The type or namespace name 'NetworkAssemblyIgnoreAttribute' does not exist in the namespace 'Fusion' (are you missing an assembly reference?)

Assets/Photon/FusionCodeGen/Fusion.CodeGen.cs(5,19): error CS0234: The type or namespace name 'NetworkAssemblyIgnore' does not exist in the namespace 'Fusion' (are you missing an assembly reference?)

Assets/Photon/FusionCodeGen/Fusion.CodeGen.cs(5411,12): error CS0246: The type or namespace name 'AccuracyDefaults' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/FusionCodeGen/Fusion.CodeGen.cs(5052,62): error CS0246: The type or namespace name 'RpcLocalInvokeResult' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/FusionCodeGen/Fusion.CodeGen.cs(5059,49): error CS0246: The type or namespace name 'RpcSendCullResult' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/FusionCodeGen/Fusion.CodeGen.cs(1793,26): error CS0103: The name 'Allocator' does not exist in the current context

Assets/Photon/PhotonRealtime/Code/AppSettings.cs(20,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/AppSettings.cs(19,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/AppSettings.cs(16,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/ConnectionHandler.cs(21,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs(19,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Extensions.cs(28,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Extensions.cs(27,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Extensions.cs(20,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/FriendInfo.cs(22,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/FriendInfo.cs(21,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/FriendInfo.cs(18,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(31,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(30,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(23,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(30,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(29,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(22,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Player.cs(30,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Player.cs(29,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Player.cs(23,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Region.cs(22,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Region.cs(21,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Region.cs(18,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/RegionHandler.cs(39,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/RegionHandler.cs(38,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/RegionHandler.cs(30,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Room.cs(26,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Room.cs(25,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Room.cs(22,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/RoomInfo.cs(24,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/RoomInfo.cs(23,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/RoomInfo.cs(20,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/SupportLogger.cs(36,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/SupportLogger.cs(35,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/SupportLogger.cs(28,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/Unity/Editor/AccountService.cs(25,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/WebRpc.cs(24,26): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/WebRpc.cs(23,23): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/WebRpc.cs(20,11): error CS0246: The type or namespace name 'ExitGames' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(282,40): error CS0246: The type or namespace name 'IPhotonPeerListener' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(520,29): error CS0246: The type or namespace name 'EventData' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(530,29): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(297,16): error CS0246: The type or namespace name 'SerializationProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(336,16): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(2178,122): error CS0246: The type or namespace name 'SendOptions' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(2334,46): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(2562,41): error CS0246: The type or namespace name 'DebugLevel' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(2590,46): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(2623,49): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(2952,45): error CS0246: The type or namespace name 'StatusCode' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(3182,37): error CS0246: The type or namespace name 'EventData' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(4399,38): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(3378,50): error CS0246: The type or namespace name 'DisconnectMessage' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/AppSettings.cs(85,16): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/AppSettings.cs(98,16): error CS0246: The type or namespace name 'DebugLevel' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(4059,31): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(367,44): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(691,17): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(769,36): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(805,92): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(3975,22): error CS0246: The type or namespace name 'EventData' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(41,38): error CS0246: The type or namespace name 'PhotonPeer' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(4460,26): error CS0246: The type or namespace name 'EventData' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs(48,47): error CS0246: The type or namespace name 'StreamBuffer' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs(65,50): error CS0246: The type or namespace name 'StreamBuffer' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs(88,47): error CS0246: The type or namespace name 'StreamBuffer' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs(103,50): error CS0246: The type or namespace name 'StreamBuffer' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs(125,50): error CS0246: The type or namespace name 'StreamBuffer' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs(143,53): error CS0246: The type or namespace name 'StreamBuffer' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(810,164): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(918,122): error CS0246: The type or namespace name 'SendOptions' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(52,26): error CS0246: The type or namespace name 'Pool<>' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(52,31): error CS0246: The type or namespace name 'ParameterDictionary' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(63,34): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(74,34): error CS0246: The type or namespace name 'IPhotonPeerListener' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs(74,64): error CS0246: The type or namespace name 'ConnectionProtocol' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/WebRpc.cs(65,31): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/RegionHandler.cs(142,32): error CS0246: The type or namespace name 'OperationResponse' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(769,66): error CS0103: The name 'ConnectionProtocol' does not exist in the current context

Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs(805,122): error CS0103: The name 'ConnectionProtocol' does not exist in the current context

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1559,16): error CS0234: The type or namespace name 'Internal' does not exist in the namespace 'Fusion' (are you missing an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(8102,9): error CS0246: The type or namespace name 'Photon' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10020,16): error CS0234: The type or namespace name 'Photon' does not exist in the namespace 'Fusion' (are you missing an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(911,32): error CS0246: The type or namespace name 'Accuracy' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(9,24): error CS0246: The type or namespace name 'AssetObject' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3107,32): error CS0246: The type or namespace name 'NetworkString<>' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1416,32): error CS0246: The type or namespace name 'DrawIfAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2642,32): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1418,12): error CS0246: The type or namespace name 'DrawIfAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(30,5): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2671,26): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2679,69): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(178,5): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(44,48): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(194,83): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(921,95): error CS0246: The type or namespace name 'AccuracyRangeAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1052,12): error CS0246: The type or namespace name 'Accuracy' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2703,32): error CS0246: The type or namespace name 'NetworkPrefabAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2773,24): error CS0246: The type or namespace name 'NetworkPrefabAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2895,17): error CS0246: The type or namespace name 'NetworkPrefabAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(69,19): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1459,32): error CS0246: The type or namespace name 'EditorDisabledAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(86,48): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(86,19): error CS0246: The type or namespace name 'NetworkObject' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1496,32): error CS0246: The type or namespace name 'EditorDisabledGroupAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1523,32): error CS0246: The type or namespace name 'EnumMaskAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1565,32): error CS0246: The type or namespace name 'FixedBufferPropertyAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1708,93): error CS0246: The type or namespace name 'IUnityValueSurrogate<>' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1727,123): error CS0246: The type or namespace name 'IUnityValueSurrogate<>' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1808,72): error CS0246: The type or namespace name 'UnitySurrogateBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1583,30): error CS0246: The type or namespace name 'UnitySurrogateBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1092,32): error CS0246: The type or namespace name 'AccuracyRangeAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3178,32): error CS0246: The type or namespace name 'NormalizedRectAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(137,5): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(153,83): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(213,31): error CS0234: The type or namespace name 'Behaviour' does not exist in the namespace 'Fusion' (are you missing an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1128,32): error CS0246: The type or namespace name 'AssemblyNameAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1280,32): error CS0246: The type or namespace name 'CastEnumAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(460,57): error CS0246: The type or namespace name 'BehaviourToggleAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1373,34): error CS0246: The type or namespace name 'DoIfAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(472,57): error CS0246: The type or namespace name 'BehaviourButtonActionAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1388,34): error CS0246: The type or namespace name 'WarnIfAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(485,55): error CS0246: The type or namespace name 'BehaviourWarnAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(502,55): error CS0246: The type or namespace name 'BehaviourWarnAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2911,32): error CS0246: The type or namespace name 'NetworkPrefabAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(515,53): error CS0246: The type or namespace name 'BehaviourButtonActionAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(553,53): error CS0246: The type or namespace name 'BehaviourToggleAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2314,32): error CS0246: The type or namespace name 'InlineEditorAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(595,51): error CS0246: The type or namespace name 'BehaviourWarnAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3005,32): error CS0246: The type or namespace name 'NetworkPrefabRef' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2398,32): error CS0246: The type or namespace name 'InlineHelpAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(650,28): error CS0246: The type or namespace name 'BehaviourActionAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2409,17): error CS0246: The type or namespace name 'InlineHelpAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3505,32): error CS0246: The type or namespace name 'Pow2SliderAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3755,32): error CS0246: The type or namespace name 'ResolveNetworkPrefabSourceUnityAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4057,32): error CS0246: The type or namespace name 'ToggleLeftAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3801,32): error CS0246: The type or namespace name 'UnityResourcePathAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4090,32): error CS0246: The type or namespace name 'UnitAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4719,32): error CS0246: The type or namespace name 'WarnIfAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3858,32): error CS0246: The type or namespace name 'ScenePathAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4724,12): error CS0246: The type or namespace name 'WarnIfAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2554,32): error CS0246: The type or namespace name 'KeyValuePairAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3915,14): error CS0246: The type or namespace name 'ScriptHelpAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(2617,32): error CS0246: The type or namespace name 'NetworkBool' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3993,32): error CS0246: The type or namespace name 'SerializableDictionary' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6517,24): error CS0246: The type or namespace name 'NetworkBehaviour' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6523,17): error CS0246: The type or namespace name 'NetworkBehaviour' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6895,24): error CS0246: The type or namespace name 'NetworkMecanimAnimator' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6930,24): error CS0246: The type or namespace name 'NetworkObject' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6936,55): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6936,123): error CS0246: The type or namespace name 'NetworkObject' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6936,138): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7090,37): error CS0246: The type or namespace name 'NetworkObject' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7419,31): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7576,24): error CS0246: The type or namespace name 'NetworkRunner' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4099,70): error CS0246: The type or namespace name 'Units' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7421,25): error CS0246: The type or namespace name 'NetworkObject' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7421,40): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(8104,24): error CS0246: The type or namespace name 'PhotonAppSettings' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(679,32): error CS0246: The type or namespace name 'AccuracyDefaults' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1982,16): error CS0246: The type or namespace name 'UnitySurrogateBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7996,26): error CS0246: The type or namespace name 'OrderNode' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7522,24): error CS0246: The type or namespace name 'NetworkProjectConfigAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(5640,50): error CS0246: The type or namespace name 'EditorHeaderIcon' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7682,12): error CS0246: The type or namespace name 'OrderNode' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(1990,14): error CS0246: The type or namespace name 'UnitySurrogateBase' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(724,71): error CS0246: The type or namespace name 'Accuracy' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7539,58): error CS0246: The type or namespace name 'NetworkProjectConfigAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4134,104): error CS0246: The type or namespace name 'UnitAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7688,5): error CS0246: The type or namespace name 'SimulationModes' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(747,20): error CS0246: The type or namespace name 'Accuracy' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7689,5): error CS0246: The type or namespace name 'SimulationStages' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4418,61): error CS0246: The type or namespace name 'UnitAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7691,5): error CS0246: The type or namespace name 'OrderNode' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(7692,5): error CS0246: The type or namespace name 'OrderNode' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4096,23): error CS0246: The type or namespace name 'Units' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(8343,98): error CS0246: The type or namespace name 'NetworkMecanimAnimator' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4453,32): error CS0246: The type or namespace name 'UnityAssetGuidAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(8408,49): error CS0246: The type or namespace name 'NetworkMecanimAnimator' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10382,19): error CS0246: The type or namespace name 'NetworkRunner' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10142,19): error CS0246: The type or namespace name 'PhotonAppSettings' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(4528,32): error CS0246: The type or namespace name 'VersaMaskAttribute' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10395,47): error CS0246: The type or namespace name 'NetworkRunner' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10380,17): error CS0246: The type or namespace name 'NetworkRunner' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10204,43): error CS0246: The type or namespace name 'NetworkProjectConfig' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(8748,50): error CS0246: The type or namespace name 'InlineHelpButtonPlacement' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10239,42): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10239,70): error CS0246: The type or namespace name 'NetworkPrefabAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10246,46): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10255,41): error CS0246: The type or namespace name 'NetworkObjectGuid' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10255,69): error CS0246: The type or namespace name 'NetworkObject' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10314,20): error CS0246: The type or namespace name 'NetworkProjectConfigAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10345,20): error CS0246: The type or namespace name 'NetworkProjectConfig' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/NetworkProjectConfigImporterEditor.cs(111,13): error CS0246: The type or namespace name 'NetworkProjectConfigAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(10246,101): error CS0246: The type or namespace name 'INetworkPrefabSource' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6521,75): error CS0103: The name 'NetworkBehaviour' does not exist in the current context

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(6521,126): error CS0103: The name 'NetworkObject' does not exist in the current context

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3995,41): error CS0103: The name 'SerializableDictionary' does not exist in the current context

Assets/Photon/Fusion/Scripts/Editor/Fusion.Editor.cs(3996,41): error CS0103: The name 'SerializableDictionary' does not exist in the current context

Assets/Photon/Fusion/Scripts/Editor/NetworkProjectConfigImporter.cs(39,19): error CS0246: The type or namespace name 'NetworkProjectConfig' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/NetworkProjectConfigImporter.cs(53,38): error CS0246: The type or namespace name 'NetworkProjectConfigAsset' could not be found (are you missing a using directive or an assembly reference?)

Assets/Photon/Fusion/Scripts/Editor/NetworkProjectConfigImporter.cs(120,13): error CS0246: The type or namespace name 'NetworkPrefabSourceUnityBase' could not be found (are you missing a using directive or an assembly reference?)

Do you know why ?

Thank you

No floor, cant start the apps from menu

When i run the apk in the headset i can connect to the photon server and open the menu, (i can see a second player conected) but when i grab any of the apps, the icon its in red and i cant put it in the floor, its always red and i cant rotate it. Also i dont see any floor. This are some logs from unity after i build and run:

2023-12-11 22:29:08.207 2323 2347 Warn OpenGLRenderer Surface doesn't have any previously queued frames, nothing to readback from
2023-12-11 22:29:08.226 2323 2323 Error BLASTBufferQueue ViewRootImpl[UnityPlayerActivity]#2 Applying pending transactions on dtor 1
2023-12-11 22:29:18.600 2323 2350 Error OVRPlugin [GetBoundaryGeometry] isSessionRunning == false (arvr/projects/integrations/OVRPlugin/Src/Util/CompositorOpenXR.cpp:11099)
2023-12-11 22:29:18.659 2323 2847 Error TREX Interface version 3 was not found. Check debug build for more information.
2023-12-11 22:29:34.111 2323 2350 Warn [CT] Anchor:SlamAnchorMemoryOSSDKClient: [Throttled count=574] Skipping invalid anchorHandle when attempting to cache AnchorStates
2023-12-11 22:29:43.926 2323 2350 Warn OsSdk Requested historical tracking state too far in the past; oldest: 11554.949799s, requested: 11554.673296s

Transmitting and Inverting Player/Object Transforms in Co-Located Space

Greetings here,

I am currently prototyping a multi-user co-located application. My objective is to achieve functionality similar to this project, but with a focus on utilizing Unity's Netcode and com.unity.xr.meta-openxr. (note: I acknowledge that shared spatial anchor is not yet supported by the packages I'm using.)

In my research, specifically through the Unity-Discover documentation https://developer.oculus.com/documentation/unity/unity-learn-mixed-reality-through-discover/, I encountered a section discussing the necessity of transmitting the relative transforms of each player's camera rig and objects to a spatial anchor across the network. This approach requires inverting the transform on the receiving end to ensure objects appear in a shared space for all users.

However, I am having difficulty locating the specific component or script that facilitates this mechanism. The closest thing I could find is AllignmentAnchorManager.AlignmentCoroutine(), which seems to align the player's position with a spatial anchor when entering a networked scene, but does not cover the entirety of the functionality I need.

Could anyone provide guidance or pinpoint the parts that I should examine to implement this feature? Any assistance in understanding how to correctly transmit and invert transforms for a shared spatial experience would be greatly appreciated.

Thank you for your time, and hope you have a pleasant day 😄

Integrating Colocation Package

Hello,

I decided to switch to use Meta SDK and I'm currently exploring the integration of the colocation package into my prototype, based on the suggestion here.

  1. I'm not sure whether to use colocation package directly from this repository or opt for the Unity-LocalMultiplayerMR version. The documentation on developer.oculus.com seems to be based on the package from this project, yet I've observed that newer projects like Unity-CrypticCabinet are utilizing Unity-LocalMultiplayerMR's version. Additionally, I've noticed the absence of AlignmentAnchorManager in the Unity-LocalMultiplayerMR package, and differences in method signatures for INetworkData and INetworkMessenger. For context, NGO is the network solution I'm using.

  2. I'm also curious about the feasibility of testing two app runtimes with different setups: one running the app in Unity playmode via Quest Link and another in Unity playmode via XR Simulator which using the exact SceneRecorder data from the headset in the first setup. Will shared spatial anchor work in this interoperability manner?

  3. Next setup, if running one app session in Unity's play mode through Quest Link, and another session directly on a device as a standalone APK build. Can shared spatial anchor service operate successfully in this setup?

  4. Regarding testing shared spatial anchor on Quest device, after building the APK, assuming the project is correctly set up on the Oculus developer dashboard (https://developer.oculus.com/), do I need to upload build file to a channel on developer hub and then download it onto the device from app store? Or can I simply sideload the APK file onto the device?

  5. I've noticed a discrepancy between the anchor UUIDs in XR Simulator's app_anchors.json, XR Simulator's local_sharing_server.exe, compared to what I'm debugging from the code using OVRSpatialAnchor.Uuid. The first three sections of the ID seem to be scrambled. For example, an UUID identified by OVRSpatialAnchor.Uuid as c695fda5-7d0c-436e-8e26-f3efa5600884 appears as a5fd95c6-0c7d-6e43-8e26-f3efa5600884 in app_anchors.json and local_sharing_server.exe. Why are these values not matching?

Error while opening the project

Assets\Discover\Scripts\MenuActiveState.cs(3,16): error CS0234: The type or namespace name 'DroneRage' does not exist in the namespace 'Discover' (are you missing an assembly reference?)

Can someone help me? what is this error?

Adjusting Scene Anchors Transform

Hello,

I am developing a project in Unity designed for the Meta Quest 3. My query is regarding the process of adjusting the transform properties (position, rotation, scale) of a scene model and how it translates from Unity to the Meta Quest 3 environment.

Specific Questions:

Unity Adjustments: Is it possible to adjust the scene anchors (SceneVolume, ScenePlane) transform properties within Unity which can then be loaded by the Meta Quest 3 device or is the transform adjustments only achievable during the standalone scene setup process on the Meta Quest 3 device itself? In other words, I did a manual adjustment during the setup process and now I want to fine tune the room layout more accuratly in unity. Is this possible? If not any idea for a workaround?

Thank you for your assistance.

Objects in colocation don't apear in the same space in a room.

I'm trying the default mountain bike app on 2 Quest 3s and the shared spatial anchors are not aligned. The bike appears to be in different places for both users. I am using the 'host' and 'join' buttons and not the join in a separate room. Am I doing something wrong?

MANY errors trying to load the project.

A fresh pull results in the editor 2022.3.5f1 going into a loop producing over 1,000 errors.

Loading it in safe mode produced 12 errors. All unsatisfied package dependencies. All 'update' attempts fail. All of them are for -prerelease packages.

Many say various git error messages.

Whoever pushed this did not test it with a fresh system or fresh install.

Issues with Space Boundaries on Quest Pro When Running Unity 2022.3.1 Build

Environment

  • Unity Version: 2022.3.1 or 2022.3.4
  • Quest Pro (Runtime Version:57.0.0.261.669.517337457)

Description

I'm experiencing an issue related to space boundaries on Oculus Quest Pro. Despite having completed the Physical Space setup in the Quest Pro settings, the space boundaries disappear when the content starts, making it impossible to place objects within the space.

Steps to Reproduce

  1. Clone the project from GitHub.
  2. Change the platform to Android.
  3. Select the Discover scene.
  4. Enter the Photon Fusion ID and Oculus/Platform App ID.
  5. Build the APK and run it on Quest Pro.

Expected Behavior

The space boundaries should be visible, and objects should be able to be placed within the content.

Observed Behavior

The space boundaries disappear when the APK is run on the Quest Pro.

Additional Information

  • When connecting the Quest Pro to Unity Editor using Quest Link and running the scene, the space boundaries are correctly displayed.
  • The Discover app installed from App Lab worked correctly. The issue occurs after uninstalling the App Lab version and running the APK built from the GitHub source.
  • Here's a YouTube video for further clarification:
    YouTube Video

Is there any way to share scene data?

I have three devices(Quest 3), they are worked in a same physical space, and one of them scaned the physical space. Do I have to use other devices scan this physical space in order to be determined that three devices be in the same physical space? Is there a way to share the spatial data scanned by this device with other devices?

Issue with Controller driven hands when joining locally

We're encontering an issue when a second Player joins to the host room in local shared space mode (same wifi).
The second player test anchor (Prefabs/Colocation/TestAnchor) is spawned at the same place of the host player one and also his controller driven sinthetics hands are placed in that position.
So when the second player moves his controllers, he see his hands far away from him.
In order to try to realign his controllers with his hands he must move itself to the original host player anchor position and try to force the Recenter with the controller oculus button.
If the second player leaves the controllers and the application switch to the hand-tracking, his real hands are correctly aligned with his synthetics virtual hands, but the moment he grab the controllers, they are still positioned far from him.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.