The Mixed Reality Forums here are no longer being used or maintained.
There are a few other places we would like to direct you to for support, both from Microsoft and from the community.
The first way we want to connect with you is our mixed reality developer program, which you can sign up for at https://aka.ms/IWantMR.
For technical questions, please use Stack Overflow, and tag your questions using either hololens or windows-mixed-reality.
If you want to join in discussions, please do so in the HoloDevelopers Slack, which you can join by going to https://aka.ms/holodevelopers, or in our Microsoft Tech Communities forums at https://techcommunity.microsoft.com/t5/mixed-reality/ct-p/MicrosoftMixedReality.
And always feel free to hit us up on Twitter @MxdRealityDev.
How to add "MR Design Labs" to the project? Can't build it in the Unity!
Hello,
Based on that this resource is great, more and more people want to use it.
GitHub link: https://github.com/Microsoft/MRDesignLabs_Unity/tree/master/DesignLabs_Unity_Examples
I've already seen the same problem in forum but not the answer. If I am going to work with that library I need to copy all desired folders respectively. But the root cause why I can't deploy it is that in the most of existing scripts there you'll be able to see a UnityEditor
namespace and how I know we can't deploy projects with such scripts attached (I've tried, it doesn't work). But those script is paramount importance for me. I am on the spot, indeed, it seems to me that I just have a lack of knowledge in this or that part of the process. Who'll guide me?)
Thank you in advance!
Best wishes,
Andrew
Answers
Take a look at this blog ... It's a very useful blog !
Thank you for this link, but there I couldn't find the detailed information about deploying process. I have such problem:
Error building Player because scripts have compile errors in the editor
Have you tried the "PeriodicTable"-Example from MRDesignLabs ?
It works like a charm (on real Hololens)
Yeah, but the root cause why I want to figure that out is the wish to add that library to my own project! For example, based on your latest post with blog's link I've tried to do that but I've received an error (my latest post). And the reason of this is that the author of that post hasn't described the process of adding this or that folder from
HoloToolkit
andMRDesign_Labs
to new project (for working with those two things respectively) in all details. What exactly has he copied (I mean the folder) from thatMRDesign_Labs
? And the same thing withHoloToolkit-Unity
. That author has used something from those libraries but I don't know what he actually has added. I'm on the spot. It's very important me to be guided step by step through the process of adding thatMRDesign_Labs
.I just have a lack of this or that fact to improve this situation which will help me. I wish, I was assisted further.
Thank you in advance!
Best wishes,
Andrew
The problem was decided!
i have the same problem, have you figure it out?
@Hanggai ,
Pull everything from github and just package DesignLabs_Unity to add to your project. https://github.com/Microsoft/MRDesignLabs_Unity
James Ashley
VS 2017 v5.3.3, Unity 2017.3.0f3, MRTK 2017.1.2, W10 17063
Microsoft MVP, Freelance HoloLens/MR Developer
www.imaginativeuniversal.com
Hi, first of all this variant didn't work for me:
I've done bag magic: download "Lunar Module" application and delete all folders in asset, expect with green note. This application uses "MrDesignLabs" respectively.
And in the end, you'll get the same "MrDesignLabs" functionality without prefabs and scripts which you don't want to have in your projects. But what's more interesting, it will work!
Hi all,
I know the last release of MR Design Labs is not yet meant for Unity 2017.3 but since I only have enough space for one Unity install, I have to get it working with 2017.3
After importing the "DesignLabs_Unity_Examples" and "Externals" folders, I updated the InteractionManager events, but I still get the following errors that I don't know how to resolve:
Assets/DesignLabs_Unity_Examples/Assets/HoloToolkit/Input/Scripts/HandGuidance.cs(56,57): error CS0123: A method or delegate HoloToolkit.Unity.InputModule.HandGuidance.InteractionManager_SourceLost(UnityEngine.XR.WSA.Input.InteractionSourceState) parameters do not match delegate System.Action<UnityEngine.XR.WSA.Input.InteractionSourceLostEventArgs>(UnityEngine.XR.WSA.Input.InteractionSourceLostEventArgs) parameters
Assets/DesignLabs_Unity_Examples/Assets/HoloToolkit/Input/Scripts/HandGuidance.cs(57,57): error CS0123: A method or delegate HoloToolkit.Unity.InputModule.HandGuidance.InteractionManager_SourceUpdated(UnityEngine.XR.WSA.Input.InteractionSourceState) parameters do not match delegate System.Action<UnityEngine.XR.WSA.Input.InteractionSourceUpdatedEventArgs>(UnityEngine.XR.WSA.Input.InteractionSourceUpdatedEventArgs) parameters
Assets/DesignLabs_Unity_Examples/Assets/HoloToolkit/Input/Scripts/HandGuidance.cs(58,57): error CS0123: A method or delegate HoloToolkit.Unity.InputModule.HandGuidance.InteractionManager_SourceReleased(UnityEngine.XR.WSA.Input.InteractionSourceState) parameters do not match delegate System.Action<UnityEngine.XR.WSA.Input.InteractionSourceReleasedEventArgs>(UnityEngine.XR.WSA.Input.InteractionSourceReleasedEventArgs) parameters
These 3 errors are because the following 3 lines:
UnityEngine.XR.WSA.Input.InteractionManager.InteractionSourceLost += InteractionManager_SourceLost;
UnityEngine.XR.WSA.Input.InteractionManager.InteractionSourceUpdated += InteractionManager_SourceUpdated;
UnityEngine.XR.WSA.Input.InteractionManager.InteractionSourceReleased += InteractionManager_SourceReleased;
There are 9 in total, but I thought if someone explained to me what is going on, perhaps I could sort out the rest myself.
Does anyone know what I should do here?
@hmiri,
You have to go to the HandGuidance script and there are three methods in there each called: InteractionManager_SourceLost, InteractionManager_SourceUpdated, and InteractionManager_SourceReleased.
You can also go into your script at the error and highlight the methods/delegates and then right click -> Go To Definition and it will take you to them for you.
It sounds like you need to change the parameters to match the ones you are assigning your delegates to. They probably take in the old parameters before XR was a namespace.
So you probably need to change them from something like
InteractionSourceState
to something likeInteractionSourceLostEventArgs
. There are different ones for the different methods. You just have to update them from the old namespace to the new namespace.AR Developer
@dbarrett
Thanks very much for your detailed reply.
I followed the trail as you suggested, and you are right on every suggestion.
However, I cannot edit those bits, as they seem to be assembly-like programs.
In other words, I cannot edit those scripts...
Have I understood you correctly as to where you were telling me to edit and update the delegate params?
@hmiri you should just have to change the parameter name the method takes in. Because your InteractionManager script is the updated version whereas your HandGuidance script is probably from before the big namespace change. Where your method is just change the method from something like this:
private void InteractionManager_SourceUpdated(InteractionSourceState hand)
to something like this:
private void InteractionManager_InteractionSourceUpdated(InteractionSourceUpdatedEventArgs obj)
AR Developer
@hmiri Actually on second look you actually probably just need to grab an updated version of the HandGuidance script from the MRTK. It will have both versions in it. You can find it here:
https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/2acbb55496aa689541be74f5e4b4f9bfe49b249a/Assets/HoloToolkit/Input/Scripts/Utilities/Managers/HandGuidance.cs
AR Developer
@dbarrett
Thanks very much.
It resolved it, though there are new error messages, like a viscous circle where you resolve something but then you get a new error, etc... so I have commented out those, to see what happens...