Workshop Details#
| Format | Online (Zoom + Discord) |
| Date | Tuesday, 24 February 2026 |
| Duration | 08:00–15:00 Berlin (CET) / 10:00–17:00 Istanbul (TRT) |
| Instructor | Dr. Erwan David |
| Learning materials | eri-st.eu/VR-Workshop/en/ (Sections I–VI) |
Prerequisites#
Participants must complete the following before the workshop day:
- Unity Hub + Unity Editor — Install Unity Hub from unity.com, then install the latest LTS version of the Unity Editor.
- Code Editor — Visual Studio or VS Code for C# script editing.
- Computer with internet connection — A desktop or laptop capable of running Unity and the video conference simultaneously. A phone or tablet is not sufficient.
Schedule#
| Berlin (CET) | Istanbul (TRT) | Duration | Session |
|---|---|---|---|
| 08:00–08:30 | 10:00–10:30 | 30 min | Intro & Orientation |
| 08:30–09:30 | 10:30–11:30 | 60 min | 1. Getting Started with Unity |
| 09:30–09:45 | 11:30–11:45 | 15 min | Morning Break |
| 09:45–10:15 | 11:45–12:15 | 30 min | 2. Script Manipulations |
| 10:15–11:15 | 12:15–13:15 | 60 min | 3. Loading Resources & Saving Data |
| 11:15–12:00 | 13:15–14:00 | 45 min | Lunch Break |
| 12:00–12:30 | 14:00–14:30 | 30 min | 4. VR Interaction |
| 12:30–13:15 | 14:30–15:15 | 45 min | 5. Sequence Programming (Coroutines) |
| 13:15–13:30 | 15:15–15:30 | 15 min | Afternoon Break |
| 13:30–14:45 | 15:30–16:45 | 75 min | 6. Cube Factory (Capstone) |
| 14:45–15:00 | 16:45–17:00 | 15 min | Wrap-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).