Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Mesh.colors

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public var colors: Color[];
public Color[] colors;

Описание

Vertex colors of the mesh.

If no vertex colors are available an empty array will be returned.

	// Sets the vertex color to be red at the y=0 and green at y=1.
	// (Note that most builtin shaders don't display vertex colors, you can
	// use eg. a particle shader to see vertex colors)

function Start () { var mesh : Mesh = GetComponent.<MeshFilter>().mesh; var vertices : Vector3[] = mesh.vertices; var colors : Color[] = new Color[vertices.Length];

for (var i = 0; i < vertices.Length;i++) colors[i] = Color.Lerp(Color.red, Color.green, vertices[i].y);

mesh.colors = colors; }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Start() { Mesh mesh = GetComponent<MeshFilter>().mesh; Vector3[] vertices = mesh.vertices; Color[] colors = new Color[vertices.Length]; int i = 0; while (i < vertices.Length) { colors[i] = Color.Lerp(Color.red, Color.green, vertices[i].y); i++; } mesh.colors = colors; } }

For performance reasons, consider using colors32 instead. This will avoid byte-to-float conversions in colors, as well as use less temporary memory.