Skip to content

virtual-embodiment-lab/unity-tutorial

Repository files navigation

Unity Development for VR: A VEL guide

Welcome to the Virtual EmbodimentLab VR development guide! This guide is a great starting point to understanding how to use Unity and create immersive experiences for VR research. I have compiled a list of resources that will help you get started with Unity, C#, and Blender. If there is anything that you think should be added feel free to make a PR to add to this document.

Watch this video first:

Unity in 100 Seconds

Table of Contents

  1. Unity Tutorial
  2. Introduction to Unity
    1. Programming Basics for Unity
    2. Unity for VR Development
    3. 3D Modeling in Blender
    4. Blender to Unity Workflow
    5. Additional Resources

Unity Tutorial

Welcome to the Unity Tutorial guide. This tutorial is meticulously crafted to guide you through various facets of Unity development, particularly tailored for a research setting. Navigate through the sections below to explore the depth of topics covered.

Tutorial Sections

This Unity tutorial, tailored for research labs, delves into various aspects of Unity development. It's structured into distinct parts, each focusing on a specific topic. Each section provides hands-on scripts and resources to help you learn and apply the concepts. The tutorial is designed to be followed in sequence, but you can jump to a specific section if you're already familiar with the basics.

Link to the full tutorial README

Introduction to Unity

Unity has emerged as a predominant game development platform in the realm of virtual reality (VR) research. Its versatility, combined with an intuitive interface and extensive support for VR hardware, has made it an attractive choice for researchers. The platform's adaptability allows for the creation of diverse VR environments tailored to specific study objectives. Furthermore, Unity's active community and comprehensive documentation provide invaluable resources, ensuring that researchers can overcome challenges and continually innovate in their VR experiments.

Unity Hub

Unity Hub is a standalone application developed by Unity Technologies designed to streamline the management of multiple Unity projects, versions, and modules. It's a centralized platform for Unity developers to manage various aspects of Unity development.

Key Features:

  • Multiple Unity Versions: Unity Hub allows you to install and switch between different versions of Unity. This is especially useful when working on multiple projects that might require different Unity versions.

  • Project Management: Easily create new projects or open existing ones. Unity Hub provides a clear overview of all your Unity projects in one place.

  • Module Installation: When installing a new version of Unity, Unity Hub lets you choose which components or modules (e.g., Android Build Support, WebGL Build Support) you want to install alongside the main editor.

  • Templates: Unity Hub offers a variety of project templates, such as 2D, 3D, VR, and more, to kickstart your development.

  • License Management: You can activate, return, or manage your Unity licenses directly from the Hub.

  • Tutorials and Learning: Unity Hub provides links to official Unity tutorials, documentation, and other learning resources, making it easier for developers to access educational content.

Getting Started with Unity Hub:

  1. Installation: Download and install Unity Hub from the official Unity website.

  2. Sign In: After installation, open Unity Hub and sign in with your Unity ID. If you don't have one, you can create it for free.

  3. Setting Up: Once signed in, you can start adding Unity versions, creating or opening projects, and customizing your Hub settings.

Tips:

  • Always ensure that your Unity Hub is updated to the latest version to benefit from the latest features and improvements.

  • If you're collaborating with a team, it's a good practice to ensure everyone is using the same Unity version for consistency. Unity Hub makes managing this easier.

What is Unity?

Unity is a cross-platform game engine developed by Unity Technologies. It's used to develop video games for web plugins, desktop platforms, consoles, and mobile devices.

Getting Started with Unity

Download Unity

You can download Unity here.

Programming Basics for Unity

Before diving into VR, it's essential to understand the basics of programming in Unity.

Unity for VR Development

Unity offers robust tools and features to make VR development seamless.

3D Modeling in Blender

Blender is a powerful free tool for creating 3D models. It's widely used in conjunction with Unity for game and VR development.

Blender to Unity Workflow

Integrating Blender and Unity can be a breeze if you know the right steps.

Additional Resources


Contributors: Jonathan Segal

About

A few samples and guide on how to get started with Unity

Resources

Stars

Watchers

Forks