Hi there, I’m playing with procedural generation. I’m starting with something simple, just a cube. I’m following this guide.
I have a question about it: why do we need to use the following vertex order to apply UVs correctly?
Vector3[] vertices = {
new Vector3(0, size, 0),
new Vector3(0, 0, 0),
new Vector3(size, size, 0),
new Vector3(size, 0, 0),
new Vector3(0, 0, size),
new Vector3(size, 0, size),
new Vector3(0, size, size),
new Vector3(size, size, size),
new Vector3(0, size, 0),
new Vector3(size, size, 0),
new Vector3(0, size, 0),
new Vector3(0, size, size),
new Vector3(size, size, 0),
new Vector3(size, size, size),
};
Particularly, I don’t understand why we set the following 3 couples in this specific order:
...
...
new Vector3(0, size, 0),
new Vector3(size, size, 0),
new Vector3(0, size, 0),
new Vector3(0, size, size),
new Vector3(size, size, 0),
new Vector3(size, size, size),
...
...
I’ve tried to change vertices order (and also UVs) but I’ve only got messed results…
Is there a specific reason why only the following solution works to create a cube with correct UVs?
Thank you ![]()




