private static void SetupARFoundationDemoPlane() { var defaultPlanePrefab = CustomEditorExtensions.FindOrCreatePrefabFromAssetMenu(defaultPlaneName, defaultPlaneMenuPath, defaultPlanePrefabPath); var sessionOrigin = GameObject.Find(sessionOriginName); var planeManager = sessionOrigin.AddOrGetComponent <ARPlaneManager>(); planeManager.planePrefab = AssetDatabase.LoadAssetAtPath <GameObject>(defaultPlanePrefabPath); }
public void FindOrCreateScriptableObject() { var asset = AssetDatabase.LoadAssetAtPath <ScriptableObject>(scriptableObjectAssetPath); Assert.IsNull(asset); asset = CustomEditorExtensions.FindOrCreateScriptableObjectAtPath <ScriptableObject>(scriptableObjectAssetPath); Assert.IsNotNull(asset); asset = AssetDatabase.LoadAssetAtPath <ScriptableObject>(scriptableObjectAssetPath); Assert.IsNotNull(asset); }
public void FindOrCreate3DCubePrefab() { var asset = AssetDatabase.LoadAssetAtPath <GameObject>(gameObjectPrefabPath); Assert.IsNull(asset); asset = CustomEditorExtensions.FindOrCreatePrefabFromAssetMenu(gameObjectName, gameObjectMenuPath, gameObjectPrefabPath); Assert.IsNotNull(asset); asset = AssetDatabase.LoadAssetAtPath <GameObject>(gameObjectPrefabPath); Assert.IsNotNull(asset); }
public void FindOrCreate3DCubeGameObject() { var gameObject = GameObject.Find(gameObjectName); Assert.IsNull(gameObject); gameObject = CustomEditorExtensions.FindOrCreateGameObjectFromAssetMenu(gameObjectName, gameObjectMenuPath); Assert.IsNotNull(gameObject); gameObject = GameObject.Find(gameObjectName); Assert.IsNotNull(gameObject); }
internal static void SetupARFoundation() { var sessionOrigin = CustomEditorExtensions.FindOrCreateGameObjectFromAssetMenu(sessionOriginName, sessionOriginMenuPath); sessionOrigin.AddOrGetComponent <ARRaycastManager>(); var mainCamera = GameObject.Find("Main Camera"); if (mainCamera) { Object.DestroyImmediate(mainCamera); } var session = CustomEditorExtensions.FindOrCreateGameObjectFromAssetMenu(sessionName, sessionMenuPath); }
internal static void SetupARFoundationComponents() { var camera = GameObject.Find("AR Camera"); var cameraManager = camera.AddOrGetComponent <ARCameraManager>(); cameraManager.lightEstimationMode = LightEstimationMode.AmbientIntensity; var light = CustomEditorExtensions.FindOrCreateGameObjectFromAssetMenu(directionalLightName, directionalLightMenuPath); var lightComponent = light.GetComponent <Light>(); lightComponent.color = new Color(1, 0.957f, 0.839f, 1); lightComponent.shadows = LightShadows.Soft; var lightEstimation = light.AddOrGetComponent <ARLightEstimation>(); lightEstimation.cameraManager = cameraManager; }
private static void SetupARFoundationObjectDetection() { var sessionOrigin = CustomEditorExtensions.FindOrCreateGameObjectFromAssetMenu(sessionOriginName, sessionOriginMenuPath); var trackedObjectManager = sessionOrigin.AddOrGetComponent <ARTrackedObjectManager>(); trackedObjectManager.trackedObjectPrefab = AssetDatabase.LoadAssetAtPath <GameObject>(AutoPopulateScene.cubePrefabPath); var referenceLibrary = CustomEditorExtensions.FindOrCreateScriptableObjectAtPath <XRReferenceObjectLibrary>( objectReferenceLibraryAssetPath); try { trackedObjectManager.referenceLibrary = referenceLibrary; } catch (Exception err) { Debug.LogWarning(err); } }
public override void OnInspectorGUI() { serializedObject.Update(); CustomEditorExtensions.CollectionEditorOnInspectorGUI(conditionCollectionProperty, "Condition", this, ref fold); serializedObject.ApplyModifiedProperties(); }