// Update is called once per frame void OnGUI() { maxSize = new Vector2(300, 500); minSize = new Vector2(300, 500); EditorGUILayout.LabelField("Seleccionar un Sprite", EditorStyles.boldLabel); if (_focusObject != null) { EditorGUILayout.HelpBox("Seleciona una imagen", MessageType.Info); } _focusObject = (Texture2D)EditorGUILayout.ObjectField("Imagen: ", _focusObject, typeof(Texture2D), false); EditorGUILayout.HelpBox("Escribe el nombre de tu pincel", MessageType.Info); nameB = EditorGUILayout.TextField("Nombre: ", nameB); EditorGUILayout.HelpBox("Seleciona una tamaño de pincel", MessageType.Info); brush = (GameObject)EditorGUILayout.ObjectField("Tamaño: ", brush, typeof(GameObject), true); if (GUILayout.Button("Generar Brush", GUILayout.Height(40))) { /*material = new Material(sh); * string name = _focusObject.name; * material.SetTexture(Shader.PropertyToID("Sprites / Default"),_focusObject); * Renderer rd = brush.GetComponent<Renderer>(); * if(rd!=null) * { * rd.material = material; * Instantiate(brush); * } */ Renderer rd = brush.GetComponent <Renderer>(); rd.sharedMaterial.mainTexture = _focusObject; ScriptableObjectBrush.CreateAsset <Brush>(nameB); AssetDatabase.CopyAsset(AssetDatabase.GetAssetPath(brush), "Assets/Resources/Decal/" + "brush" + ".prefab"); //AssetDatabase.CopyAsset() copia un objeto AssetDatabase.Refresh(); } }
void OnGUI() { EditorGUILayout.LabelField("Seleccionar un Sprite", EditorStyles.boldLabel); if (_focusGameObject != null) { EditorGUILayout.HelpBox("Seleciona una imagen", MessageType.Info); } _focusGameObject = (GameObject)EditorGUILayout.ObjectField("Prefab: ", _focusGameObject, typeof(GameObject), false); EditorGUILayout.HelpBox("Escribe el nombre de tu pincel", MessageType.Info); nameB = EditorGUILayout.TextField("Nombre: ", nameB); if (GUILayout.Button("Generar Brush", GUILayout.Height(40))) { AssetDatabase.CopyAsset(AssetDatabase.GetAssetPath(_focusGameObject), "Assets/Resources/Decal/brush.prefab"); //AssetDatabase.CopyAsset() copia un objeto ScriptableObjectBrush.CreateAsset <Brush>(nameB); var gameobject = (GameObject)Resources.Load("Decal/brush.prefab"); AssetDatabase.Refresh(); } }