---
title: "Basic Reflect Customization "
content_type: course
url: "https://learn.unity.com/course/basic-reflect-customization?language=en"
language: en
difficulty: beginner
duration_minutes: 310
unity_version:
  - "2019.3"
supported_unity_versions:
  - name: "2019.3"
    url: "https://learn.unity.com/course/basic-reflect-customization.md?language=en&version=2019.3"
last_updated: "2026-08-04T14:20:45.000Z"
---

# Basic Reflect Customization 

 Picking up where[ Getting Started with Reflect](https://learn.unity.com/course/getting-started-with-reflect) left off, Basic Reflect Customization is a course designed for Unity developers who are ready to integrate Reflect into their development pipelines. The course begins by deep diving into the anatomy of the Reflect viewer out of the box before moving into how to make simple customizations to match the look and feel of a company's existing branding. Learners will then explore how to add some of the most asked for functionality to the default viewer, including creating construction sequences, adjusting model materials, and changing the time of day. The course will close with instruction on how to publish to different platforms, including mobile and VR.

Don’t have Reflect yet? You can request a free 14-day trial by filling out the form[ here](https://create.unity3d.com/lets-talk-unity-reflect?_ga=2.116992902.1627392130.1584401304-590434047.1533314861). The Reflect trial will give you access to everything you need to work your way through the course content.

## Contents

### [Modifying the Viewer](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer?language=en&version=2019.3)

 This first project will focus on augmenting the appearance and existing functionality of the Reflect Viewer for purposes such as matching a company’s brand. Learners will explore how the Viewer Prefab is set up and how to modify its components. By the end of this project, Learners will be able to make cosmetic changes to the Reflect viewer in order to customize it to meet their own group’s branding.

- [Anatomy of the Reflect Viewer](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/anatomy-of-the-reflect-viewer-prefab?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/anatomy-of-the-reflect-viewer-prefab.md?language=en&version=2019.3)) — Use the Reflect Viewer Prefab to run the full Reflect Viewer UI and features directly in the Unity Editor.
- [Adding Company Branding to the UI](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/adding-company-branding-to-the-ui?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/adding-company-branding-to-the-ui.md?language=en&version=2019.3)) — Learn how to integrate your company branding into the Reflect Viewer user interface in several practical ways.
- [Customizing the UI layout](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/customizing-the-ui-layout?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/customizing-the-ui-layout.md?language=en&version=2019.3)) — Examine the structure of the Reflect prefab to see how you can customize it to better match your project needs.
- [Customizing BIM Display](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/customizing-bim-display?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/customizing-bim-display.md?language=en&version=2019.3)) — Learn to customize the Reflect Viewer filtering system using highlight and transparent Materials for selected and unselected Scene elements.
- [Customizing Post-Processing Effects](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/customizing-post-processing-effects?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/modifying-the-viewer/tutorial/customizing-post-processing-effects.md?language=en&version=2019.3)) — Learn where the post-processing profile lives in the Unity Reflect Viewer prefab and how to customize it.

### [Adding New Viewer Functionality](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality?language=en&version=2019.3)

This project will focus on simple modifications that can be created to enhance the overall functionality of the Reflect Viewer based on commonly requested use-cases. By working through this project, learners will better understand how the viewer works from a technical perspective and will be able to use the modification exercises as a launch point for new functionality of their own.

- [Changing Skyboxes](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/changing-skyboxes?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/changing-skyboxes.md?language=en&version=2019.3)) — Discover how to change the sky in your Scene at runtime in response to a button click.
- [Customizing Controls](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/customizing-controls?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/customizing-controls.md?language=en&version=2019.3)) — Discover which script controls motion in your Scene and how to adjust its settings.
- [Creating a Time of Day Viewer](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/creating-a-time-of-day-viewer?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/creating-a-time-of-day-viewer.md?language=en&version=2019.3)) — Configure a Skybox-linked directional light and UI slider in Reflect Viewer to control time-of-day lighting through animation and scripting.
- [Creating a Construction Sequence Viewer](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/creating-a-construction-sequence-viewer?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/creating-a-construction-sequence-viewer.md?language=en&version=2019.3)) — Use BIM metadata from a Revit model to build a slider that shows or hides objects by projected completion date.
- [Swapping Materials at Runtime](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/swapping-materials?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/swapping-materials.md?language=en&version=2019.3)) — Write a C# script that swaps an object’s materials at runtime to change its appearance dynamically.
- [Creating Interaction in a Scene](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/creating-interaction-in-a-scene?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/creating-interaction-in-a-scene.md?language=en&version=2019.3)) — Discover how to add runtime functionality by building a UI that lets users control lights in the Scene.
- [Adding Audio Effects to BIM Objects](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/adding-audio-effects-to-bim-objects?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/adding-new-viewer-functinoality/tutorial/adding-audio-effects-to-bim-objects.md?language=en&version=2019.3)) — Use BIM data from imported objects to find elements where you can add Audio Source components.

### [Publishing for Different Platforms](https://learn.unity.com/course/basic-reflect-customization/unit/publishing-for-different-platforms?language=en&version=2019.3)

This final project will guide participants through the process of publishing their customized viewers to the platforms of their choice. Each section will briefly cover optimization considerations and any platform specific limitations before walking through each step required for creating a build. By the end of this project, learners will be able to publish their custom Reflect application to any supported platform.

- [Publishing for iOS](https://learn.unity.com/course/basic-reflect-customization/unit/publishing-for-different-platforms/tutorial/publishing-for-ios?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/publishing-for-different-platforms/tutorial/publishing-for-ios.md?language=en&version=2019.3)) — Discover how to configure Unity and Xcode to publish your application to iOS devices using Unity’s built-in tools.
- [Publishing for Android](https://learn.unity.com/course/basic-reflect-customization/unit/publishing-for-different-platforms/tutorial/publishing-for-android?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/publishing-for-different-platforms/tutorial/publishing-for-android.md?language=en&version=2019.3)) — Learn how to configure Unity’s built-in publishing tools to deploy an application to Android devices.
- [Publishing for Oculus Quest](https://learn.unity.com/course/basic-reflect-customization/unit/publishing-for-different-platforms/tutorial/publishing-for-oculus-quest?language=en&version=2019.3) ([md](https://learn.unity.com/course/basic-reflect-customization/unit/publishing-for-different-platforms/tutorial/publishing-for-oculus-quest.md?language=en&version=2019.3)) — Explore how to build and publish your Unity application to the Oculus Quest VR headset.
