Esempio n. 1
0
        private Deformable CreateDeformable()
        {
            var newObject = GameObject.CreatePrimitive(PrimitiveType.Sphere);

            newObject.name = "Deformable Object";

            newObject.transform.position = SceneView.lastActiveSceneView.pivot;

            var deformable = newObject.AddComponent <Deformable> ();

            deformable.ChangeMesh(DeformEditorResources.LoadAssetOfType <Mesh> ("DeformDefaultMesh"));

            newObject.GetComponent <Renderer> ().material = DeformEditorResources.LoadAssetOfType <Material> ("DeformDefaultMaterial");

            DestroyImmediate(newObject.GetComponent <Collider> ());

            Selection.activeGameObject = newObject;

            Undo.RegisterCreatedObjectUndo
            (
                newObject,
                "Created Deformable GameObject"
            );

            return(deformable);
        }
Esempio n. 2
0
 private static void EnsureSettingsAsset()
 {
     if (settingsAsset == null)
     {
         settingsAsset = DeformEditorResources.LoadAssetOfType <DeformEditorSettingsAsset> (searchAssets: DeformEditorResources.SearchFilter.Assets);
     }
     if (settingsAsset == null)
     {
         settingsAsset = ScriptableObject.CreateInstance <DeformEditorSettingsAsset> ();
         DeformEditorResources.CreateAsset(settingsAsset, "Deform/EditorResources/DeformSettings.asset");
     }
 }