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

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

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

Material.SetColor

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public function SetColor(propertyName: string, color: Color): void;
public void SetColor(string propertyName, Color color);
public function SetColor(nameID: int, color: Color): void;
public void SetColor(int nameID, Color color);

Параметры

Описание

Устанавливает именованное значение цвета.

Многие шейдеры используют больше одного цвета. Используйте SetColor для изменения propertyName цвета.

When setting color values on materials using the Standard Shader, you should be aware that you may need to use EnableKeyword to enable features of the shader that were not previously in use. For more detail, read Accessing Materials via Script.

Common color names used by Unity's builtin shaders:
"_Color" is the main color of a material. This can also be accessed via color property.
"_SpecColor" is the specular color of a material (used in specular/vertexlit shaders).
"_EmissionColor" is the emissive color of a material (used in vertexlit shaders).
"_ReflectColor" отражающий цвет материала (используется шейдерами reflective).

See Also: color, GetColor, Shader.PropertyToID.

function Start () {
	var rend = GetComponent.<Renderer>();
	
	// Set specular shader
	rend.material.shader = Shader.Find ("Specular");
	
	// Set red specular highlights
	rend.material.SetColor ("_SpecColor", Color.red);
}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Start() { Renderer rend = GetComponent<Renderer>(); rend.material.shader = Shader.Find("Specular"); rend.material.SetColor("_SpecColor", Color.red); } }