Unity: AR Visualization 03 Complex Interactivity
2h 35mIntermediate2019-10-31
Authors

Roger Miller
Owner and Principal Engineer at Collective Mass
Course details
Augmented reality is most powerful when it offers shared experiences: opportunities to collaborate in a virtual world. In this course, you can take the functional AR application built in Roger Miller’s previous courses—a 3D parts manager for the aerospace industry—and learn how to share and update the app’s data, from simple notes to object positions in real time, using PlayerIO. The resulting apps allows multiple users to manipulate and exchange notes on the same parts. Along the way, Roger explains how to script functionality that allows users to take, save, and share notes and sync data as well as movement within the app. This course is ideal for Unity engineers that want to expand their scripting and programming skills and break into the AR development space.
Learning objectives
Tracking images to anchor the AR world
Adding note functionality
Adding interactive buttons
Scripting the note logic
Capturing the note with the keyboard
Saving and loading notes
Sharing data via network messages
Syncing data with PlayerIO
Starting multiplayer connections
Syncing movement and notes
Learning objectives
Tracking images to anchor the AR world
Adding note functionality
Adding interactive buttons
Scripting the note logic
Capturing the note with the keyboard
Saving and loading notes
Sharing data via network messages
Syncing data with PlayerIO
Starting multiplayer connections
Syncing movement and notes
Skills covered
Real-TimeGame DevelopmentUnityVisualization and Real-TimeAECProduct and ManufacturingSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Creating collaborative AR experiences
- 02 - What you should know
- 03 - Using the exercise files
1. Overview
- 04 - The power of sharing visual information
2. Syncing Space
- 05 - Overview of the tracker solution
- 06 - Creating a reference image
- 07 - The tracked image manager
- 08 - Accessing the tracked image manager
- 09 - AR app in action
3. Take Note - Adding Note Functionality
- 10 - Overview of the note system
- 11 - Adding the button to the in-world UI
- 12 - Making the note data structure
- 13 - Making the note UI objects
- 14 - Making the Part UI Note script
- 15 - Integrating the Part UI Note
- 16 - Adding notes to the in-world UI
- 17 - Capturing the note with the keyboard
- 18 - AR app in action
4. Adding Notes to the Save Data
- 19 - Adding notes to the data structure
- 20 - Saving notes
- 21 - Loading notes
5. Welcome to the Data Stream
- 22 - How to share your data
- 23 - Getting access to PlayerIO
- 24 - Installing the PlayerIO SDK
6. Syncing Data with PlayerIO
- 25 - Create sync UI, state, and methods
- 26 - Creating your network manager
- 27 - Connecting to PlayerIO
- 28 - Starting a multiplayer connection
- 29 - Testing your multiplayer connection
- 30 - Creating a message handler
- 31 - Processing the join message
- 32 - Working with world state
- 33 - Sending hide messages
- 34 - Making your parts relative
- 35 - Syncing movement
- 36 - Syncing the addition of notes
- 37 - Syncing the deletion of notes
- 38 - AR app in action
Conclusion
- 39 - Next steps
Related courses
- AR Development Techniques 04: Advanced Techniques
- AR Development Techniques 03: Recognition and Tracking
- Create Voice Controlled AR Apps 1: Build a Car Showcase Application
- Create Voice Controlled AR Apps 2: Build a Real Estate Brochure
- Unity: Integrating GPS and Points of Interest
- Unity: AR Visualization 01 Basic Concepts
- Unity: AR Visualization 02 Basic Interactivity
- AR Development Techniques 01: Basic Concepts
Related learn paths
- Prepare for Unity Certification
- Prepare for the Certified Information Security Manager (CISM) exam
- Become an Asset Artist for Games
- Prepare for the Databricks Certified Data Engineer Associate Certification
- Advance your ASP.NET Developer skills
- Master Blender
- Become a Web Designer
- Generative AI for Learning and Development Professional Certificate by LinkedIn Learning