robert.malzan

Forum Replies Created

Viewing 15 posts - 16 through 30 (of 103 total)
  • Author
    Posts
  • April 16, 2025 at 11:58 am #1469

    Please always submit your Player.log file when something like that occurs. In case you are using your own scripts, You also might want to post that script here, then I might be able to fix the problem.

    April 14, 2025 at 11:05 am #1459

    I’m having trouble finding a 360° video for testing. Can you point me to a site where I might download such files or could you upload some of yours for me to use (testing only)? Currently, development was halted because I can’t find any videos.

    April 13, 2025 at 11:24 am #1458

    You POST a message like this

    
    private class LoginSendMessage
    {
    public string email;
    public string password;
    }
    

    or rather

    
    {
    "email": "your shop email address",
    "password": "your shop password"
    }
    

    (serialized as a JSON string) to "https://xr4ed.cellock.com/micro_auth/oauth/login". Then you should receive a JSON-encoded message like this

    
    private class ResponseData
    {
    public string accessToken;
    public string refreshToken;
    public UserData data;
    }
    

    or rather

    
    {
    "accessToken": "SOME STRING VALUE",
    "refreshToken": "another string value",
    "UserData": something else which you don't need
    }
    

    which you need to deserialize to get to the accessToken.

    Regarding the WebRequest node, you input a string (text node) "Content-Type: application/json" into the header input and the JSON file with your email and password into the Payload input, put the above mentioned URL into the text input field in the node to send the request.

    The result (a json-encoded) string comes out of the Value output in case of success. Then, you use a JSON node to extract the token which you then store into a signal variable. The string to extract the token from the json string in the JSON node is “.accessToken”.

    That should get you started.

    April 11, 2025 at 11:51 am #1455

    Hand tracking is now implemented in Release 0.2.2. You can download it now. The setup is as follows:

    In the hierarchy, you’ll find

    Hope this helps!

    Bob

    April 10, 2025 at 5:32 pm #1449

    The endpoints are described here. Please refer to Cellock for more information. You might think you have to write your own Login Plugin, but this plugin type is only meant to be used by the WB. If you want your project to call the XR4ED API, then you can theoretically use our WebRequest Node and JSON node to interact with the Backend from Cellock. It is still complicated but doable with some experience.

    Does this answer your question?

    April 10, 2025 at 11:49 am #1446

    Yes, we want 360° Videos, non-stereoscopic for now. Can you work with that? Do you have a link you could share where I can download such a video?

    If all goes well, we should have our next release ready after 2-3 weeks.

    April 9, 2025 at 2:19 pm #1444

    Can I consider this thread to be solved? If so, would you be willing to share your code? Either other colleagues can benefit from your success or perhaps you’d like to “donate” the code so we can integrate it into the WB code base to make it available for everyone.

    April 9, 2025 at 2:16 pm #1443

    In the next release, we have a very nice 360° Image projection. The video will have to wait until the release after, but we will do it unless you want to? With the runtime scripting, you can write your own Nodes for the Logic Editor.

    April 8, 2025 at 3:14 pm #1438

    😉 good to know…

    April 8, 2025 at 3:10 pm #1437

    try this, call

    var components = FindObjectsOfType<DataComponentBase();

    and then foreach


    if (component is MyCustomClass)
    {
    //do something with it
    }

    That might work.

    April 3, 2025 at 4:08 pm #1434

    It turns out, the Runtime Compiler has a “White List”. Any usings of namespaces which are not in the White List will be purged. This is to ensure nobody calls dangerous commands which may harm the device/computer it’s running on. Think of the harm you could do with “using System.IO”…

    Linq will be in the White List in our next release. We also plan to publish this list so everyone can check against it or request that we expand it.

    April 3, 2025 at 4:00 pm #1433

    I guess, send me your node code and I’ll check what’s wrong with it. Are you sure that the script which has an Instance variable is added somewhere to a GameObject? Otherwise the class was never instantiated and really doesn’t exist.

    April 2, 2025 at 3:54 pm #1430

    Good news: adressing .entries[x][y] now works just fine.

    This example will debug print first “5.75” and then “New Text: World”. Wait for our next Release!

    April 2, 2025 at 3:49 pm #1429

    Like I said in the tutorial, the solution is to only respond to button down, but in the logic above you increment on every change (button down and up), so the counter counts 2 each button press. To avoid that, add an if node with the New Value output of your button signal as the condition. Then only increment on the true output of the if node.

    April 2, 2025 at 12:19 pm #1424

    Maybe this helps some…

    {
    “dependencies”: {
    “com.nuro.processes”: “file:../../processes”,
    “com.nuro.world-builder.asset-management”: “file:../../wb-asset-management”,
    “com.nuro.world-builder.node-editor”: “file:../../wb-node-editor”,
    “com.nuro.world-builder.plugin-core”: “file:../../wb-plugin-core”,
    “com.nuro.built-in-assets”: “file:../../built-in-assets”,
    “com.nuro.world-builder.runtime-scripting”: “file:../../wb-runtime-scripting”,
    “com.paps.unity-toolbar-extender-ui-toolkit”: “https://github.com/Sammmte/unity-toolbar-extender-ui-toolkit.git?path=/Assets/Package&#8221;,
    “com.unity.2d.sprite”: “1.0.0”,
    “com.unity.ai.navigation”: “2.0.5”,
    “com.unity.cloud.gltfast”: “6.10.1”,
    “com.unity.editorcoroutines”: “1.0.0”,
    “com.unity.ide.rider”: “3.0.34”,
    “com.unity.ide.visualstudio”: “2.0.22”,
    “com.unity.inputsystem”: “1.12.0”,
    “com.unity.nuget.newtonsoft-json”: “3.2.1”,
    “com.unity.recorder”: “5.1.2”,
    “com.unity.render-pipelines.universal”: “17.0.3”,
    “com.unity.sharp-zip-lib”: “1.3.9”,
    “com.unity.test-framework”: “1.4.5”,
    “com.unity.timeline”: “1.8.7”,
    “com.unity.ugui”: “2.0.0”,
    “com.unity.vectorgraphics”: “2.0.0-preview.25”,
    “com.unity.xr.interaction.toolkit”: “3.0.7”,
    “com.unity.modules.accessibility”: “1.0.0”,
    “com.unity.modules.ai”: “1.0.0”,
    “com.unity.modules.androidjni”: “1.0.0”,
    “com.unity.modules.animation”: “1.0.0”,
    “com.unity.modules.assetbundle”: “1.0.0”,
    “com.unity.modules.audio”: “1.0.0”,
    “com.unity.modules.cloth”: “1.0.0”,
    “com.unity.modules.director”: “1.0.0”,
    “com.unity.modules.imageconversion”: “1.0.0”,
    “com.unity.modules.imgui”: “1.0.0”,
    “com.unity.modules.jsonserialize”: “1.0.0”,
    “com.unity.modules.particlesystem”: “1.0.0”,
    “com.unity.modules.physics”: “1.0.0”,
    “com.unity.modules.physics2d”: “1.0.0”,
    “com.unity.modules.screencapture”: “1.0.0”,
    “com.unity.modules.terrain”: “1.0.0”,
    “com.unity.modules.terrainphysics”: “1.0.0”,
    “com.unity.modules.tilemap”: “1.0.0”,
    “com.unity.modules.ui”: “1.0.0”,
    “com.unity.modules.uielements”: “1.0.0”,
    “com.unity.modules.umbra”: “1.0.0”,
    “com.unity.modules.unityanalytics”: “1.0.0”,
    “com.unity.modules.unitywebrequest”: “1.0.0”,
    “com.unity.modules.unitywebrequestassetbundle”: “1.0.0”,
    “com.unity.modules.unitywebrequestaudio”: “1.0.0”,
    “com.unity.modules.unitywebrequesttexture”: “1.0.0”,
    “com.unity.modules.unitywebrequestwww”: “1.0.0”,
    “com.unity.modules.vehicles”: “1.0.0”,
    “com.unity.modules.video”: “1.0.0”,
    “com.unity.modules.vr”: “1.0.0”,
    “com.unity.modules.wind”: “1.0.0”,
    “com.unity.modules.xr”: “1.0.0”
    }
    }

Viewing 15 posts - 16 through 30 (of 103 total)