Skip to main content
  1. Learning Materials/

Unity VR Workshop

·542 words

Workshop Details
#

FormatOnline (Zoom + Discord)
DateTuesday, 24 February 2026
Duration08:00–15:00 Berlin (CET) / 10:00–17:00 Istanbul (TRT)
InstructorDr. Erwan David
Learning materialseri-st.eu/VR-Workshop/en/ (Sections I–VI)

Prerequisites
#

Participants must complete the following before the workshop day:

  1. Unity Hub + Unity Editor — Install Unity Hub from unity.com, then install the latest LTS version of the Unity Editor.
  2. Code Editor — Visual Studio or VS Code for C# script editing.
  3. Computer with internet connection — A desktop or laptop capable of running Unity and the video conference simultaneously. A phone or tablet is not sufficient.
Recommended: Test your setup 2–3 days before the workshop to verify everything works. Details will be shared via Discord.

Schedule
#

Berlin (CET)Istanbul (TRT)DurationSession
08:00–08:3010:00–10:3030 minIntro & Orientation
08:30–09:3010:30–11:3060 min1. Getting Started with Unity
09:30–09:4511:30–11:4515 minMorning Break
09:45–10:1511:45–12:1530 min2. Script Manipulations
10:15–11:1512:15–13:1560 min3. Loading Resources & Saving Data
11:15–12:0013:15–14:0045 minLunch Break
12:00–12:3014:00–14:3030 min4. VR Interaction
12:30–13:1514:30–15:1545 min5. Sequence Programming (Coroutines)
13:15–13:3015:15–15:3015 minAfternoon Break
13:30–14:4515:30–16:4575 min6. Cube Factory (Capstone)
14:45–15:0016:45–17:0015 minWrap-up & Q&A

Teaching time: 5 h 30 min | Breaks + Lunch: 1 h 30 min | Total: 7 h

Session Details
#

Intro & Orientation (30 min)
#

Welcome and workshop goals. Overview of the day. A quick presentation of VR examples for experimenting and technical information about VR devices.

1. Getting Started with Unity (60 min)
#

Unity Hub and project creation (Universal 3D template). Interface tour: Scene, Game, Inspector, Hierarchy panels. Positioning and manipulating GameObjects. Importing assets into the Resources folder.

2. Script Manipulations (30 min)
#

C# fundamentals: MonoBehaviour, Start(), Update(). Public variables and the Inspector. Rotation with Rotate(), smooth movement with Lerp(), object tracking with LookAt(). Combining multiple scripts on a single object.

3. Loading Resources & Saving Data (60 min)
#

Resources.Load() for prefabs, textures, and text files. Creating and instantiating prefabs. Reading external files with Directory and File classes. Keyboard input logging with StreamWriter and timestamps for experimental data collection.

4. VR Interaction (30 min)
#

XR Interaction Toolkit setup. XR Device Simulator for participants without headsets. Controller input and UnityEvents callbacks. Navigation: joystick movement and teleportation. Pair exploration in breakout rooms — explore the DemoScene together.

5. Sequence Programming — Coroutines (45 min)
#

Coroutine fundamentals: IEnumerator, yield. Wait conditions: time delays, button press, position triggers. Building a Protocol script for sequential experimental events. Scripting trial flows: step on marker, trigger animation, log response.

6. Cube Factory — Capstone Group Project (75 min)
#

Small group work (two people per breakout room). Build an interactive VR cube factory combining all learned concepts: geometry setup, TextMeshPro labels, controller proximity detection, timed cube generation with random colors, audio playback and coroutine-based cleanup.

Wrap-up & Q&A (15 min)
#

Recap key concepts. Pointers to self-study materials (Sections VII–IX: 360° media, PLUME recording, eye tracking). Next steps for the EyeCon project. Feedback collection.

Organizational Notes
#

  • Group work: Sessions 1–3 are individual follow-along; Sessions 4–6 include collaborative elements.
  • Time zones: All times are shown in both Berlin (CET) and Istanbul (TRT = CET+2).