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); }
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"); } }