Install OpenVR XR Plugin to run a VR Headset This plugin interferes with WebGL publish. Do this at school at a computer with a VR headset.
Transfer your project to the desktop of the PC with VR at school.
Select File->Build Settings... Select PC, Mac & Linux Standalone Select Switch Platform Close the window
Window->Package Manager Change to Packages: In Project Under the +, upper left Select Add package from tarball... Locate the com.valvesoftware.unity.openvr-1.1.4.tgz tarball file in your project folder. (I added a copy to the template.)
OpenVR XR Plugin should be installed (near the top)
If you did not find the tarball you may download from: OpenVR 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. (There is a copy in the main project folder of this template.)
You can see what the file installed by opening Edit->Project Settings XR Plug-in Management Initialize XR on Startup is selected OpenVR Loader is selected
Fix Bindings, if there is a problem Delete the Assets/SteamVR_Input folder in your project. Answer yes to generate actions, Save and generate, close window (This will create a folder in Assets called SteamVR_Input)
Make sure the Player is at 0,0,0
Turn off SteamVRSimulatorColliderHelper, located in the Hierarchy
Universal Render Pipeline Settings Select the UniversalRenderpipelineAsset from your Assets Use the Inspector to change: Change Anti Aliasing (MSAA) to 4x (default none) Change Render Scale to 1 Select Cast Shadows for Main Light and Additional Lights Shadow Resolution 1024 for all lights Change Cascade Count to 4 Select Soft Shadows
Select the UniversalRenderPipelineAsset_Renderer from your Assets Check to see if this is already done. Select Add Renderer Feature Try adding Screen Space Ambient Occlusion Intensity .2 (default 3) Radius .5 (default .035)
Add Hover Events to objects with the Door Open Scripts Click events only works with mouse clicks for the simulator. The animated object needs a collider.
Use Add Component Search for inter Select Interactable Hover Events
Hit the + under On Hand Hover Begin () in the Inspector
Drag and drop Maya Model from the Hierarchy onto None (obj) in the Inspector
Click the drop down menu reading No function Choose BackAndForthAnimation->ToggleOpen
Under Interactable Script in the Inspector Turn off Highlight on Hover
Teleporting Do NOT use for webGL. Teleporting can not be experienced with the simulator and it gets in the way for WebGL publishing.
Drag in the Teleporting prefab from SteamVR->InteractionSystem->Teleport->Prefabs->Teleporting into the Hierarchy tab.
Create a floor, GameObject->3D Object->Cube.
Make a Plane for the teleport area. GameObject->3D Object->Plane It should be located just above anything that has a collider such as the floor.
Add the Teleport Area component to the plane Select the plane, use Add Component search for tele select Teleport Area This will allow the player to teleport anywhere along this plane.
SteamVR Setup Start up Steam Game browser. 
Then start the SteamVR program by clicking on the VR in the upper right corner. (You can close the Community windows)

If the Controllers are not being seen by the Base Stations, Select Pair Controller from the Controllers menu under the controller icon.
Testing the Vive Put on Headset Use the controllers to launch the SteamVR library simulation
Room Setup and Chaperone Open SteamVR from the TaskBar  Select Menu  Select Room Setup Select Room-Scale Make sure the Headset Controllers and Base Stations are visible in the menu. Click NEXT Pull the trigger on a controller while pointing at the monitor Place both controllers on the floor flat side down Create some boundaries, select Advanced Mode Click each corner of the room
Select Menu  Select Settings Select Play Area->Chaperone style FLOOR ONLY Slide the Color to the right (no color) Slide Transparency to the left, (transparent)
If the Vive VR is not working Some of the control boxes have a power button.
Make sure the headset and controllers are connected Try wiggling the Headset and pressing the buttons on the controllers Make sure the hand held controllers have charged batteries
Steam Status Utility will look like the image above if it is ready.
Reset Steam if you don't see all the icons Under the Menu icon  Select Devices->Restart headset
Hide the mouse cursor & add an Escape button You might already have this script applied to the Player camera if you used the URPtemplate Select the Main Camera or an object Select the Add Component button in the Inspector Scroll down to New script Type a name: hide_cursor_escape Double click the new C# script in your Assets folder
Replace entire script with this script:
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class hide_cursor_escape : MonoBehaviour { // Use this for initialization void Start() { Cursor.visible = false; } // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } } }
Publish your project to a Unity Player File->Build Settings... Select PC, Mac & Linux Standalone Select Switch Platform Select Build And Run Locate your Publish folder (or make one) Make a new folder that matches your Project folder name
Use Esc or Alt F4 to quit the player. You will restart it later.
Quit Unity
Use OBS to capture your screen.
|