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

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

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

GL.Color

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public static function Color(c: Color): void;
public static void Color(Color c);

Параметры

Описание

Установить текущий цвет вершин.

В OpenGL это соответствует glColor4f(c.r,c.g,c.b,c.a); в других графических API эта функциональность эмулируется.

Для того, чтобы повершинные цвета одинаково хорошо работали на разном аппаратном обеспечении, вы должны использовать a shader that binds in the color channel. See BindChannels documentation.

Эта функция может вызываться только между функциями GL.Begin и GL.End.

	// Draws a red line from the bottom right
	// to the top left of the Screen
	// And a yellow line from the bottom left
	// to the top right of the Screen
	var mat : Material;

function OnPostRender() { if (!mat) { Debug.LogError("Please Assign a material on the inspector"); return; } GL.PushMatrix(); mat.SetPass(0); GL.LoadOrtho(); GL.Begin(GL.LINES); GL.Color(Color.red); GL.Vertex3(1,0,0); GL.Vertex3(0,1,0); GL.Color(Color.yellow); GL.Vertex3(0,0,0); GL.Vertex3(1,1,0); GL.End(); GL.PopMatrix(); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Material mat; void OnPostRender() { if (!mat) { Debug.LogError("Please Assign a material on the inspector"); return; } GL.PushMatrix(); mat.SetPass(0); GL.LoadOrtho(); GL.Begin(GL.LINES); GL.Color(Color.red); GL.Vertex3(1, 0, 0); GL.Vertex3(0, 1, 0); GL.Color(Color.yellow); GL.Vertex3(0, 0, 0); GL.Vertex3(1, 1, 0); GL.End(); GL.PopMatrix(); } }