1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
[SerializeField] float speed = 90f;
// Use this for initialization
void Start ()
{
Mesh mesh = new Mesh();
// assigner les sommets
Vector3[] vertices = new Vector3[3];
vertices[0] = new Vector3(-1, -1, 0);
vertices[1] = new Vector3(0, 0.8f, 0);
vertices[2] = new Vector3(1, -1, 0);
mesh.vertices = vertices;
// assigner les triangles
int[] triangles = new int[3] { 0, 1, 2 };
mesh.triangles = triangles;
GetComponent<MeshFilter>().mesh = mesh;
Vector3[] normals = new Vector3[3];
normals[0] = Vector3.back; normals[1] = Vector3.back; normals[2] = Vector3.back;
mesh.normals = normals;
Color[] colors = new Color[3];
float offset = Time.deltaTime * speed;
colors[0] = ColorFromHue(0 + offset);
colors[1] = ColorFromHue(120 + offset);
colors[2] = ColorFromHue(240 + offset);
mesh.colors = colors;
Vector2[] uvs = new Vector2[4];
uvs[0] = new Vector2(0, 0);
uvs[1] = new Vector2(0, 1);
uvs[2] = new Vector2(1, 1);
uvs[3] = new Vector2(1, 0);
mesh.uv = uvs;
}
private Color ColorFromHue(float v)
{
throw new NotImplementedException();
} |
Partager