Я здесь, потому что у меня есть проблема с моим проектом. Я создал 6 квадратов для построения куба, и есть результат: < /p>
Мой сказочный куб без текстуры или цвета < /p>
Во время этого творения я даю своему квадроцистую цвет с помощью сетки .color. Но это не влияет на четырехкратный цвет и не принимает цвет. />https://docs.unity3d.com/scriptreferenc ... ors32.html
Так что мой вопрос: как я могу использовать цвет или цвет32 на моем сетке для создания куба с цветом?
Я здесь, потому что у меня есть проблема с моим проектом. Я создал 6 квадратов для построения куба, и есть результат: < /p> Мой сказочный куб без текстуры или цвета < /p> Во время этого творения я даю своему квадроцистую цвет с помощью сетки .color. Но это не влияет на четырехкратный цвет и не принимает цвет. />https://docs.unity3d.com/scriptreference/mesh-colors32.html Так что мой вопрос: как я могу использовать цвет или цвет32 на моем сетке для создания куба с цветом?[code]public class World : MonoBehaviour { enum Cubeside { Bottom, Top, Left, Right, Front, Back }; //public void SetColors(List inColors);
public float quadSize = 0.5f;
private int id; // Red , Green , Blue private List RGBColor; private float Opacity; //public Color32[] VoxelColors = new Color32[] { new Color32(255, 105, 205, 225)}; //public Color32 VoxelColors = new Color32(255, 105, 205, 225); public Color[] VoxelColorsSimple;
/// /// Permet de créer une face du cube /// /// Définie le coté que l'on doit créer /// Aucun return void CreateQuad(Cubeside side) { int colorRed = 255; int ColorGreen = 105; int ColorBlue = 205;
Color32 C32Red = new Color32(255, 0, 0, 255); Color CRed = new Color(1f, 0f, 0f, 1f); Color32[] VoxelColors = new Color32[] { C32Red }; Color mycolor = Color.red;
Mesh mesh = new Mesh(); mesh.name = "ScriptedMesh";
Vector3[] vertices = new Vector3[4]; Vector3[] normals = new Vector3[4]; int[] triangles = new int[6];
//all possible vertices //Positionnement des 8 vertices nécessaire à notre cube ( les 8 cotés du cube ) Vector3 p0 = new Vector3(-quadSize, -quadSize, quadSize); Vector3 p1 = new Vector3(quadSize, -quadSize, quadSize); Vector3 p2 = new Vector3(quadSize, -quadSize, -quadSize); Vector3 p3 = new Vector3(-quadSize, -quadSize, -quadSize); Vector3 p4 = new Vector3(-quadSize, quadSize, quadSize); Vector3 p5 = new Vector3(quadSize, quadSize, quadSize); Vector3 p6 = new Vector3(quadSize, quadSize, -quadSize); Vector3 p7 = new Vector3(-quadSize, quadSize, -quadSize);
/* //I don't want to use material Material mat = Resources.Load("VoxelMaterial") as Material; renderer.material = mat;*/
}
// Use this for initialization void Start() { CreateQuad(Cubeside.Front); CreateQuad(Cubeside.Bottom); CreateQuad(Cubeside.Top); CreateQuad(Cubeside.Left); CreateQuad(Cubeside.Right); CreateQuad(Cubeside.Back); }
// Update is called once per frame void Update() { } } [/code] И этот скрипт связан с моим пустым объектом «Мир» здесь: Иерархия моего проекта