Unity 中 Material.color 的 Alpha 值修改方法
在 Unity 中,Material 类的 color 属性是一个 Color 结构体,而 Color 结构体是一个值类型(即结构体),所以不能直接修改其中的成员属性。相反,你需要先将整个 Color 结构体赋值给 cube_Material.color,然后再修改其中的成员属性。这是因为在 C# 中,值类型是按值传递的,而不是按引用传递的。
所以,要修改 cube_Material.color 的 alpha 值,你可以这样做:
Color color = cube_Material.color;
color.a = 1;
cube_Material.color = color;
通过将 cube_Material.color 赋值给一个临时的 Color 变量,然后修改临时变量的 alpha 值,最后再将修改后的值赋回给 cube_Material.color。这样就能达到修改 alpha 值的目的。
原文地址: https://www.cveoy.top/t/topic/bcTl 著作权归作者所有。请勿转载和采集!