Tекстура никак не хочет присваиваться на объект.
Я уж с ней и так и этак...
Синтаксис:
Используется csharp
using UnityEditor;
using UnityEngine;
class ObjMaterials : EditorWindow
{
public string file = @"D:\My Documents\Unity Projects\New Unity Project 2\Assets\Tree_Textures\shadow.png";
private Texture2D Map;
private Material Mat;
[MenuItem("Materials/Assign materials")]
static void MaterialWindow()
{
ObjMaterials window = (ObjMaterials)EditorWindow.GetWindow(typeof(ObjMaterials));
window.Show();
}
void OnGUI()
{
GUILayout.Label("Assign materials:", EditorStyles.boldLabel);
GUILayout.BeginHorizontal();
if (GUILayout.Button("Assign materials"))
{
matAssign();
}
GUILayout.EndHorizontal();
}
void matAssign()
{
GameObject cube = GameObject.Find("Cube");
if (cube != null) DestroyImmediate(cube,false);
GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);
Mat = new Material((Shader.Find(" Glossy")));
Map = (Texture2D)Resources.Load(file, typeof(Texture2D));
Mat.mainTexture = Map;
Mat.name = "New Material";
go.renderer.sharedMaterial = Mat;
Selection.objects = FindObjectsOfType(typeof(GameObject));
}
}
using UnityEngine;
class ObjMaterials : EditorWindow
{
public string file = @"D:\My Documents\Unity Projects\New Unity Project 2\Assets\Tree_Textures\shadow.png";
private Texture2D Map;
private Material Mat;
[MenuItem("Materials/Assign materials")]
static void MaterialWindow()
{
ObjMaterials window = (ObjMaterials)EditorWindow.GetWindow(typeof(ObjMaterials));
window.Show();
}
void OnGUI()
{
GUILayout.Label("Assign materials:", EditorStyles.boldLabel);
GUILayout.BeginHorizontal();
if (GUILayout.Button("Assign materials"))
{
matAssign();
}
GUILayout.EndHorizontal();
}
void matAssign()
{
GameObject cube = GameObject.Find("Cube");
if (cube != null) DestroyImmediate(cube,false);
GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);
Mat = new Material((Shader.Find(" Glossy")));
Map = (Texture2D)Resources.Load(file, typeof(Texture2D));
Mat.mainTexture = Map;
Mat.name = "New Material";
go.renderer.sharedMaterial = Mat;
Selection.objects = FindObjectsOfType(typeof(GameObject));
}
}