Единство - изменение интенсивности эмиссии не меняется в игреC#

Место общения программистов C#
Anonymous
Единство - изменение интенсивности эмиссии не меняется в игре

Сообщение Anonymous »

Код: Выделить всё

Material mat = spriteRenderer.material;

mat.EnableKeyword("_EMISSION");
mat.globalIlluminationFlags = MaterialGlobalIlluminationFlags.RealtimeEmissive;
// Set Emission Intensity
mat.SetFloat("_EmissiveIntensity", 10000);

// Apply Emission Color * Intensity to Force Update
Color emissionColor = Color.white * 10000; // White for max glow
mat.SetColor("_EmissionColor", emissionColor);

spriteRenderer.material = mat;
< /code>
Я устанавливаю интенсивность излучения материала, и он вроде как работает, но он не показывает в игре. Когда я успешно изменяю интенсивность, материал спрайтов превращается в (экземпляр), где он показывает интенсивность, как то, что я хотел, но если я не изменю вручную поплавок, он просто не влияет в игре. Изменить интенсивность; mat.setfloat ("_ EmissiveIntency", 10000); 
работает, но я добавил другие строки, чтобы убедиться, что, хотя я все еще не мог заставить его работать.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-in-game

Вернуться в «C#»