# Movement Mechanics
Course asset for the Udacity [VR Developer Nanodegree](http://udacity.com/vr) program.
- Course: VR Design
- Lesson: Movement Mechanics
### About the Course Asset
This course asset includes a Unity project with three scenes showcasing various movement mechanics for mobile VR, as well as two scenes illustrating bad movement mechanics that are likely to induce simulator sickness.
### Versions Used
- [Unity LTS Release 2017.4.15](https://unity3d.com/unity/qa/lts-releases?version=2017.4)
- [GVR SDK for Unity v1.170.0](https://github.com/googlevr/gvr-unity-sdk/releases/tag/v1.170.0)
- [iTween](https://assetstore.unity.com/packages/tools/animation/itween-84) v2.0.9
- [Low Poly: Free Pack](https://assetstore.unity.com/packages/3d/environments/low-poly-free-pack-58821) v2.0
### Directory Structure
- The Unity project is the child directory of the repository and named according to the associated lesson.
- The Unity project is 'cleaned' and includes the `Assets` folder, the `ProjectSettings` folder, and the `UnityPackageManager` folder.
### Unity Project Settings
- The project's `Player Settings` and `Quality Settings` are set to default values for the Unity version used.
>**Important!** When deploying to device, make sure you configure the `Player Settings` for the target platform according to what you learned in the previous courses.
>**Note:** When deploying to device, it is recommended to update the `Quality Settings` according to what you learned in the previous courses.
### Unity Lighting Settings
- The scenes' `Lighting Settings` are set to default values for the Unity version used.
>**Note:** When deploying to device, it is recommended to update the `Lighting Settings` as well as optimize the scene according to what you learned in the previous courses.
### GVR SDK for Unity
- `GoogleVR` > `Demos` is not included.
- `GoogleVR` > `GVRVideoPlayer.unitypackage` is not included.
- Scripts applicable to the course have been updated to reflect Unity's API change from `UnityEngine.VR` to `UnityEngine.XR`.
>**Note:** If for any reason you remove and re-import GVR SDK for Unity v1.170.0, make sure you accept any API update pop-up prompts triggered by Unity. Alternatively, you can manually run the API updater (Unity menu `Assets` > `Run API Updater...`) after the import has completed.
### Related Repositories
- [VR Design - Intro to VR Design](https://github.com/udacity/VR-Design_Intro-to-VR-Design/releases)
- VR Design - Movement Mechanics
- [VR Design - Presenting the Work](https://github.com/udacity/VR-Design_Presenting-the-Work/releases)
- [VR Design - Puzzler](https://github.com/udacity/VR-Design_Puzzler/releases)
# Archival Note
This repository is deprecated; therefore, we are going to archive it. However, learners will be able to fork it to their personal Github account but cannot submit PRs to this repository. If you have any issues or suggestions to make, feel free to:
- Utilize the https://knowledge.udacity.com/ forum to seek help on content-specific issues.
- Submit a support ticket along with the link to your forked repository if (learners are) blocked for other reasons. Here are the links for the [retail consumers](https://udacity.zendesk.com/hc/en-us/requests/new) and [enterprise learners](https://udacityenterprise.zendesk.com/hc/en-us/requests/new?ticket_form_id=360000279131).