A Unity Primitives with WebGL

Prebuilt SteamVR Project with Universal Rendering Pipeline
Download this 2021 scene, move the folder to your Desktop or working area.
This file is already setup with SteamVR and some other tools. SteamVR runs the VR headsets on PCs.

PC: Right mouse over folder select Extract All...

Rename the template folder. Place it in a new location.

Start the Unity Hub
     Select ADD
     Locate your renamed project folder
     Click on the project to start

Mac Only:
Mac error: Answer SwitchTarget

Add Some Primitives
The nice thing about primitives, the collision boundaries are already set up.

Choose GameObject->3D Object->Sphere etc.

Hand moves the view, Move Tool, Rotate, Scale, Rectangle Select and the Move Rotate Scale Tool.

Add more primitive shapes, place them above the floor.

Add Some Materials
Select Assets->Create->Material.
Double click the material in Assets below.
Change the Albedo color in the Inspector on the right.
Drag and drop the material onto the primitive while in Scene Mode

Scene View Camera
Use the Alt key left mouse to tumble the camera. Alt right mouse to zoom.

Click an axis such as X in with the XYZ axis to look down the X axis.
You can toggle between
Persp, Iso and 2D by clicking on the word below the axis.

F for Frame
Select an object, hit f
The camera will adjust the clipping planes and zoom in on the object.
You may notice some objects gradually disappearing, use f to adjust this.


Unity on Mac computers does not recognize OpenVR (SteamVR)
Select Window->Package Manager
     Packages: In Project
          Select OpenVR XR plugin and Remove

Try your Project in Simuator mode if you do not have a headset
Hit the Play button to stop and start your game.   unity_play_arrow

If you are running in Simulator
mode use w a s d, q r or the arrow buttons to navigate around the scene, and the right mouse to rotate the camera. Left mouse for interactions.

In the Hierarchy, you can move the Player up off the ground and position it anywhere you prefer.
(For VR later, we will need this to start at 0,0,0)

Throwable Objects
The throwable tool is made by Valve for SteamVR.

Create a cube, GameObject->3D Object->Cube

Select the cube

Use Add Component button located in the Inspector at the bottom.
     search for throw
select Throwable

Under Interactable Script in the Inspector
     Turn off Highlight on Hover

Hit Play and throw your object, view this in the Game tab.

(This tool adds 3 scripts, RigidBody, Throwable and Interactable. Your object needs a collider for this to work.)

Add Velocity
Select the cube, use Add Component
     search for vel select VelocityEstimator

Hit Play

Add a Physics Material to make the objects bouncy
Select the Assets->Create->Physic Material from the menu.
     Give the material a name.

Select the Physic Material
     Change Bounciness to .4 in the Inspector

Select the object you would like to adjust the bounciness:
     In the Inspector tab
, under Collider, assign the Material


Hit Play,
try adjusting the bounciness.

Import a new Skybox
Window->Asset Store
     Click Search online
          A browser pops up, sign in to your Unity account
     Type skybox in the search bar
          Select Free Assets  (under Pricing)
Add to My Assets
          Go to My Assets
          Select Open in Unity

The Package Manager will open
     Find the skybox you selected
          Select Download
Import twice

Select the Scene tab

Choose Window->Rendering->Lighting  Environment tab
     Click the unity_dot to change the Skybox Material to the skybox you imported.
     The list can be daunting, you might verify the name of the material in your Assets folder.
You can also make your own skybox from scratch.


Publish to WebGL
You may view your project in a browser on a computer or a phone.


How to transfer Your Project Between Mac and PC
Move the entire project over to the PC or Mac, keep a backup
Open Unity Hub
     Under Projects
          Select ADD
          Select your folder

Start the project from the list of Projects
If it asks you to SwitchTarget upgrade or downgrade  you must answer CONFIRM
If the versions are close enough it should work.)


OBS screen capture VR documentation


Later install OpenVR XR Plugin to run a VR Headset
This plugin interferes with WebGL publish.

Select File->Build Settings...
     Select PC, Mac & Linux Standalone
Select Switch Platform

Click Latest button to download:   com.valvesoftware.unity.openvr-1.1.4.tgz tarball file
XR Plug-in called OpenVR Loader or OpenVR XR Plugin.
Under the +, upper left
     Select Add package from tarball...
     Locate the com.valvesoftware.unity.openvr-1.1.4.tgz tarball file in your downloads folder

Fix Bindings, if there is an error message
Delete the Assets/SteamVR_Input folder in your project.


© 1988-2024 36 years