ARTICLE SEVENTEEN
C# | EMISSION COLOR | MATERIAL | GETCOLOR() | BOXMANAGER COMPONENT | GEM COMPONENT
C# SCRIPTING
1. Configure Emission Change Logic
2. Execute Emission Change Logic
UNITY EDITOR
1. Gem Component | Blue Gem, Red Gem, Green Gem
2. BoxManager Component | Box GameObject
ARTICLE SIXTEEN
C# | BOXMANAGER SCRIPT | GEM SCRIPT | GEMSELECT() | COMPAREGEMORDER() | UNITY EVENTS | GAMEISWON EVENT | AR SELECTABLE INTERACTABLE
C# SCRIPTING
1. Configure BoxManager Script
2. Configure Gem Script
3. Check Gem Order Logic
4. Gem Select Logic
UNITY INSPECTOR
1. Gem Component | Blue Gem, Green Gem, Red Gem
2. BoxManager Component | Box GameObject
3. AR Selection Interactable | Blue Gem, Green Gem, Red Gem
ARTICLE FIFTEEN
C# | EXAMINABLEMANAGER | TOUCH DETECTION | TOUCH STRUCT | INPUT CLASS
1. Detect if an Object is being Examined
2. Detect Touch Input
3. Touch Input Logic
4. Add a Speed Modifier to ExaminableManager
ARTICLE THIRTEEN
C# | CACHE DATA | EXAMINABLE | EXAMINABLEMANAGER | LOCALSCALE
1. Create & Configure a ScaleOffset Variable
2. Cache the Examinable's Original Scale and Revert Back to It
3. Create & Configure the Examinable's Scale Modifier Logic
ARTICLE TWELEVE
DEBUG | DEBUG LOG | ANDROID LOGCAT PACKAGE
1. Install Android Logcat Package
2. Configure Android Logcat
ARTICLE ELEVEN
C# | CACHE DATA | EXAMINABLE | EXAMINABLEMANAGER | AR SELECTION INTERACTABLE | INTERACTION EVENTS | ONSELECTION()
1. Edit ExaminableManager Script | Cache Data & PerformUnexamine()
2. Edit Examinable Script
3. Configure Deselection Logic
ARTICLE TEN
C# | FIND OBJECT BY TYPE | EXAMINABLE | EXAMINABLEMANAGER | EXAMINETARGET | AR SELECTION INTERACTABLE | INTERACTION EVENTS | ONSELECTION()
1. Create & Configure ExamineTarget GameObject
2. Create & Configure ExaminableManager GameObject & Script
3. Create & Configure Examinable Script
4. Configure SelectEntered() Logic
ARTICLE NINE
AR PLACEMENT INTERACTABLE | UI | CANVAS | BUTTON | ANCHORS | SCALE MODE | HORIZONTAL LAYOUT GROUP | ONCLICK EVENT | OBJECT PLACED INTERACTABLE EVENT
1. Configure a UI Canvas
2. Horizontal Layout Group Component | *PlacementPrefabMenu GameObject
3. Configure PlacementPrefab Buttons Knight | Goblin | Viking
4. Configure “+” Button
5. Configure Exit Logic
ARTICLE EIGHT
AR ANNOTATION SELECTION
1. AR Annotation Interactable Component | PlacementPrefab
ARTICLE SEVEN
AR SELECTION INTERACTION | AR TRANSLATION INTERACTABLE | AR SCALE INTERACTABLE | AR ROTATION INTERACTABLE
1. AR Selection Interaction Component | PlacementPrefab Prefab
2. AR Translation Interactable Component | PlacementPrefab Prefab
3. AR Scale Interactable Component | PlacementPrefab Prefab
4. AR Rotation Interactable Component | PlacementPrefab Prefab
ARTICLE SIX
XR INTERACTION TOOLKIT | AR FOUNDATION | AR RAYCAST MANAGER | RAYCAST | AR PLACEMENT INTERACTABLE | XR INTERACTION MANAGER | AR GESTURE INTERACTOR
1. ARRaycastManager Component | XROrigin GameObject
2. AR Placement Interactable Component | *AR Placement Interactable GameObject
3. AR Gesture Interactor Component | MainCamera Gameobject
ARTICLE FIVE
DEVELOPER MODE | BUILD SETTINGS | API | SCRIPTING BACKEND | IL2CPP
1. Enable Developer Mode on Android Device
2. Enable USB Debugging on Android Device
3. Edit Project Settings
4. Build & Run
ARTICLE FOUR
XR SIMULATION | APPLICATION TESTING
1. Enable XR Simulation
2. Install/Select an XR Simulation Environment
3. Add AR Background Renderer Feature
ARTICLE THREE
AR FOUNDATION PACKAGE | PLANE MANAGER
1. Plane Manager Component | XR Origin (AR) GameObject
2. Create & Configure a Default Plane Prefab
ARTICLE TWO
XR INTERACTION TOOLKIT | XR ORIGIN | AR SESSION
1. Import XR Interaction Toolkit
2. Create & Configure an XR Origin (AR) GameObject
3. Create & Configure an AR Session GameObject
ARTICLE ONE
AR FOUNDATION | GOOGLE ARCORE XR PLUGIN | BUILD MODE
1. Import Packages (AR Foundation/Google ARCore XR Plugin)
2. Switch Build Mode
3. Enable AR Plug-Ins