给一个空的GameObject添加网格,材质
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TestMesh : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Texture2D newTexture = new Texture2D(512, 512, TextureFormat.RGBA32, true);
Material newMaterial = new Material(Shader.Find("Mobile/Diffuse"));
newMaterial.mainTexture = newTexture;
MeshRenderer meshRenderer = this.gameObject.AddComponent<MeshRenderer>();
meshRenderer.material = newMaterial;
MeshFilter meshFilter = this.gameObject.AddComponent<MeshFilter>();
Mesh mesh = meshFilter.mesh;
//顶点
mesh.vertices = new Vector3[] { new Vector3(5, 0, 0), new Vector3(0, 5, 0), new Vector3(0, 0, 5), new Vector3(-5, 0, -5), new Vector3(0, -5, 0), new Vector3(0, 0, -5) };
mesh.uv = new Vector2[] { new Vector2(0, 0), new Vector2(0, 1), new Vector2(1, 1), new Vector2(0, 0), new Vector2(0, 1), new Vector2(1, 1) };
//三角形
mesh.triangles = new int[] { 0, 1, 2 ,3,4,5};
}
}