protected virtual void OnTrackingFound() { var rendererComponents = GetComponentsInChildren <Renderer>(true); var colliderComponents = GetComponentsInChildren <Collider>(true); var canvasComponents = GetComponentsInChildren <Canvas>(true); PlayOnStateChange player = GetComponentInChildren <PlayOnStateChange>(); // Enable rendering: foreach (var component in rendererComponents) { component.enabled = true; } // Enable colliders: foreach (var component in colliderComponents) { component.enabled = true; } // Enable canvas': foreach (var component in canvasComponents) { component.enabled = true; } player.Initialize(); player.PlayOnAppear(); }
protected virtual void OnTrackingFound() // Enable all render compenents of AR Model to display { // Stores Render, Collider, and Cavas components into a variable var rendererComponents = GetComponentsInChildren <Renderer>(true); var colliderComponents = GetComponentsInChildren <Collider>(true); var canvasComponents = GetComponentsInChildren <Canvas>(true); PlayOnStateChange player = GetComponentInChildren <PlayOnStateChange>(); // Inherit public class named PlayOnStateChange that plays audio // Enable rendering: foreach (var component in rendererComponents) { component.enabled = true; } // Enable colliders: foreach (var component in colliderComponents) { component.enabled = true; } // Enable canvas': foreach (var component in canvasComponents) { component.enabled = true; } player.Initialize(); // Execute Audio initializer function player.PlayOnAppear(); // Execute PlayOnAppear function to play audio }
//Extending the functionality when the target is found override protected void OnTrackingFound() { base.OnTrackingFound(); if (player != null) { player.Initialize(); player.PlayOnAppear(); } }