예제 #1
0
    protected virtual void OnTrackingFound()
    {
        var rendererComponents = GetComponentsInChildren <Renderer>(true);
        var colliderComponents = GetComponentsInChildren <Collider>(true);
        var canvasComponents   = GetComponentsInChildren <Canvas>(true);

        // 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;
        }

        if (isPlaying)
        {
            videoPlayerControl.PlayPause();
            isPlaying = false;
        }
    }
예제 #2
0
    protected virtual void OnTrackingLost()
    {
        var rendererComponents = GetComponentsInChildren <Renderer>(true);
        var colliderComponents = GetComponentsInChildren <Collider>(true);
        var canvasComponents   = GetComponentsInChildren <Canvas>(true);

        videoPlayer        = videoPlane.GetComponent <VideoPlayer>();
        videoPlayerControl = videoPlane.GetComponent <VideoPlayerControl>();
        if (videoPlayer.isPlaying)
        {
            isPlaying = true;
            videoPlayerControl.PlayPause();
        }

        // Disable rendering:
        foreach (var component in rendererComponents)
        {
            component.enabled = false;
        }

        // Disable colliders:
        foreach (var component in colliderComponents)
        {
            component.enabled = false;
        }

        // Disable canvas':
        foreach (var component in canvasComponents)
        {
            component.enabled = false;
        }
    }