【发布时间】:2021-12-28 07:53:57
【问题描述】:
我正在使用 Unity 2020.3.3f1 (HDRP) 我有一个预制件(立方体),上面有发光材料。 按下鼠标按钮后,我希望它的发射强度增加 10。
我遇到的问题: Inspector 向我展示了 Intensity 实际上正在发生变化,但游戏并不代表这些变化(这意味着即使材质属性表明它会变得“更亮”)。
现在,当我通过 Inspector 手动增加数量时,即使增加了 0.1,突然之间,这些变化现在都可见了。
我想我现在什么都试过了……
简而言之,代码的样子:
public Material cubeMaterial;
private float intensity = 10;
if("mouseClick"){
intensity += 100;
cubeMaterial.setFloat("_EmissiveIntensity", intensity);
}
【问题讨论】:
-
如果使用 xxx.material 访问材质,将创建一个新的材质,该材质不再引用其他渲染器上的材质。