(4.23.0 final, not preview)
Update: There seems to be two issues here: one issue with the blueprint code from the video where ArmSwinger just doesn’t seem to work at all on Oculus Quest for some reason, and another where standing too far from the origin on Quest results in these strange glitches pictured below.
On PC with a Vive, my project looks like the VR template. I created an empty C++ project, used the Migrate function to bring over the BP VR Template map and blueprints over, then went through [this tutorial][1]. All the way through, it looks fine, as expected, just like the video. On Quest, however, if I package and deploy the app at any point before starting the tutorial, it looks and performs as expected. But when I go through the tutorial, I end up with this:
As you can see, there are weird green artifacts, and the materials on the hands look black, red, and glitchy. Also, the input doesn’t function as configured, at all.
Edit: I noticed that the tutorial neglects to port over the code that sets the floor as the tracking origin. It’s kinda weird that this doesn’t cause a problem, but I guess UE4/SteamVR auto-accounts for it in a way that OculusVR doesn’t. Porting the blueprint functions fixed most of my problems. Now, I still need to figure out why the inputs I configured don’t seem to be working.
Edit 2: Standing far enough away from the center of the play space, towards the rear edge of the guardian, triggers the bug on app start again, even with the “fix” implemented. I’m starting to suspect a problem with the engine here, as I was able to reproduce this bug even in the default VRTemplate project, without the attempt at the ArmSwinger plugin. I’ll update the text at the top of the bug.