示例#1
0
    public void BeginGame()
    {
        GameBegun = true;
        Vector3 origin = Vector3.forward;

        #if !UNITY_EDITOR
        origin = GameObject.FindWithTag("SkeletonOriginMarker").transform.position;
        #endif

        skeletonScatter.transform.position = origin;

        skeletonScatter.gameObject.SetActive(true);
        StartCoroutine(GenericCoroutines.DoAfterSeconds(() =>
        {
            skeletonScatter.ScatterSkeleton();
            skeletonManager.gameObject.SetActive(true);
            skeletonManager.transform.position = origin;
        }, 2));

        Instantiate(welbyOriginPrefab).transform.position = origin;


        ARPlaneManager arpm = FindObjectOfType <ARPlaneManager>();
        arpm.SetTrackablesActive(false);
        arpm.enabled = false;
        ARPointCloudManager arpcm = FindObjectOfType <ARPointCloudManager>();
        arpcm.SetTrackablesActive(false);
        arpcm.enabled = false;
        PlaceOnPlane placeOnPlane = FindObjectOfType <PlaceOnPlane>();
        placeOnPlane.enabled = false;
        placeOnPlane.placedPrefab.SetActive(false);
    }
 void ShowTrackables(bool show)
 {
     if (cloudManager)
     {
         cloudManager.SetTrackablesActive(show);
         cloudManager.enabled = show;
     }
     if (planeManager)
     {
         planeManager.SetTrackablesActive(show);
         planeManager.enabled = show;
     }
 }
        public void StopMapping()
        {
            createAnchor.AdvanceDemoAsync();

            pointCloudManager.enabled = false;
            pointCloudManager.SetTrackablesActive(false);

            isRecording = false;
            Debug.Log(">>>>>>>>>>>>  Writing PCD File.  <<<<<<<<<<<<");

            timerManager.StopTimer();

            StopButton.SetActive(false);
            StartButton.SetActive(true);

            CreatePCDAsync();
        }