Как установить интенсивность излучения материала? - PullRequest
0 голосов
/ 16 мая 2019

Как мне установить интенсивность излучения материала, чтобы я мог установить для него заданное значение, скажем, 0,5, -0,7 и т. Д.

Вместо умножения цвета, как указано в приведенном ниже коде, какустановить значение, указанное мной?

Emission Intensity

 public GameObject Yellow;
 void Start()
 {
  Yellow.GetComponent<Renderer>();
  Material mat = Yellow.material;

  Color colour = mat.GetColor("_EmissionColor");
  colour *= 4f; //  4X brighter
  mat.SetColor("_EmissionColor", colour);
 }

1 Ответ

0 голосов
/ 16 мая 2019

Если я понимаю вопрос, Вы можете установить значение в инспекторе, сделав его общедоступной переменной в сценарии на GameObject.

public float Intensity = .1f; //default value
void SetColor()
{
    gameObject.GetComponent<Renderer>().material.GetColor("_EmissionColor") * Intensity;
}

Затем установите переменную в проверке.

Этого также можно добиться с помощью шейдеров.Надеюсь, это поможет!

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