Изменить альбедо из материала - PullRequest
0 голосов
/ 07 июня 2018

Мне нужно изменить альбедо материала Unity C #

public Material material;

// Use this for initialization
void Start () {
    material = GetComponent<Renderer> ().material;
    material.color = Color.red;
}

Это код, который я написал, однако цвет Альбедо не изменился.

1 Ответ

0 голосов
/ 08 июня 2018

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

В большинстве случаев то, что у вас есть, будет работать со стандартным шейдером.Можно попробовать
material.SetColor("_Color", newColor);

"_ Color" - это имя свойства, найденного в шейдере.После выполнения кода проверьте материал в инспекторе на предмет изменения цвета.Если нет изменений, выбранный шейдер, вероятно, не применяет цвет так, как вы хотите, и вам следует попробовать альтернативу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...