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

参数

nameID 属性名称 ID,使用 Shader.PropertyToID 获取。
value 要设置的浮点值。
name 属性名称,例如“_Glossiness”。

描述

设置指定的浮点值。

使用标准着色器对材质设置值时应该知道,可能需要使用 EnableKeyword 启用以前未使用的着色器功能。有关更多详细信息,请参阅Accessing Materials via Script

另请参阅:GetFloatMaterialsShaderLab documentationShader.PropertyToIDProperties in Shader Programs

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); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961