Categories
Work In Progress

Robbing the Gradle

It seems inevitable that you will run into either a Gradle or Java error when trying to build an AR or VR application.

The latest incantation 🪄 of this problem 🚨 for me is a missing Gradle installation in Unity 2021.3.6f1.

A version of Gradle is typically found in Unity’s Tools directory. The path to this Tools directory should be

/Applications/Unity/Hub/Editor/<Your Unity Version>/PlaybackEngines/AndroidPlayer/

but it isn’t there.

I had 2021.3.5f1 installed, so I copied /Applications/Unity/Hub/Editor/2021.3.5f1/PlaybackEngines/AndroidPlayer/Tools

over to

/Applications/Unity/Hub/Editor/2021.3.6f1/PlaybackEngines/AndroidPlayer/

and all seems good.

There’s more conversation about the issue over at this answers.unity.com thread.

Categories
Work In Progress

Setting Up Unity AR Foundation 5.0 pre in Unity 2021 LTS

The fastest path to get going in Augmented Reality is using Unity’s AR Foundation which acts as a…. “gateway” of sorts to Google’s ARCore and Apple’s ARKit.

I want to use the simulation features of AR Foundation 5 (which is currently in pre-release) while remaining on Unity 2021 LTS. It is currently a bit challenging to do this. Typically to do this you would set up your Unity Package Manager to include Pre-release packages and this gets you access to the new scary and probably unstable stuff. But when I did this in Unity 2021, I still only got AR Foundation 4.2.3 packages ( cue the * sad trombone * 📯). There are two ways to get around this.

The first way is to go into your Unity project’s ../Packages/manifest.json file and add this line.

"com.unity.xr.arfoundation": "5.0.0-pre.12"

This will automatically go get the 5.0-pre.12 packages and you are good to go. Shout out to Dilmer Valecillos for mentioning this in the comments of his Unity AR Foundation Simulation Tools Are Here! video.

The second way to get the 5.0-pre.12 packages (plus a lot of cool samples) is to clone Unity’s AR Foundation Samples github repo. You will then open up this repo in your Unity Hub. Unity Hub will bark at you saying:

“This project was made in a different editor version. To open this project, please install or switch to Unity 2022.”

But you will have the option to choose another Editor version and you can pick your 2021 LTS installation. You will get a couple of “Are you really really sure?”-type messages. I said “yes” and so far I’m good.

Check inside ../Assets/Scenes/ARFoundationMenu for the Menu.unity file. This will launch a pushbutton grid-style menu with all the samples available. Note: Some buttons will be disabled based on your build platform. For example, Object tracking is not available on Android.

Categories
Inspirations

“Hello Blender” and World Documents

I’ve been spending the day uploading introductory Blender videos to my “Pixel, Vectors, and Voxels” YouTube playlist and thinking about Matt Webb’s * mental note: spelled with two tees two bees * Interconnected post “Sending lo-fi virtual realities to aliens and also to each other.” Matt ideates,

Instead of preparing a Google Doc, why not build a miniature explorable world? Not VR in photorealistic 3D, but a virtual reality of (mainly) text.

Matt Webb in “Sending lo-fi virtual realities to aliens and also to each other”

and it makes me think about Yoon Park‘s “Type in Space” text/typography-based work for HoloLens 2.

It would be fun to be able to send someone a text message or email that has spatial awareness.

  • A reminder to pick up 🥑 by their door. 🚪
  • A cake emoji 🎂 by their clock on their birthday. ⏰
  • A dirty joke every time they flush the toilet 🚽

This would require some sort of very low friction and also very precise spatial permissions structure. Hrmm… 🤯 Ouch 🤯. It is still fun to think about though.

Yoon Park’s “Type In Space for HoloLens 2” – Spatial Typography in Mixed Reality (2019)