Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

Material.SetFloat

Declaration

public void SetFloat(string name, float value);
public void SetFloat(int nameID, float value);

Параметры

Параметр Описание
nameID Имя свойства ID, используйте Shader.PropertyToID, чтобы получить его.
значение Значение с плавающей запятой.
имя Имя свойства, e.g. "_Glossiness".

Описание

Задает именованное значение с плавающей запятой.

При установке значений на материалах с помощью Standard Shader, вы должны понимать, что вам может потребоваться использовать EnableKeyword для включения ранее не использовавшихся возможностей шейдера. Более подробно, читайте Доступ к материалам через Скрипт.

Дополнительные ресурсы: GetFloat, Материалы, Документация ShaderLab, Shader.PropertyToID, Свойства в программах Шейдера.

using UnityEngine;

public class Example : MonoBehaviour { Renderer rend;

void Start() { rend = GetComponent<Renderer> ();

// Use the Specular shader on the material rend.material.shader = Shader.Find("Specular"); }

void Update() { // Animate the Shininess value float shininess = Mathf.PingPong(Time.time, 1.0f); rend.material.SetFloat("_Shininess", shininess); } }