Unity基础(03)——物体材质、颜色及透明度

一、物体

物体本质就是一个容器,用来存放各种组件

  • Mesh Filter ——决定物体的形状
  • Mesh Renderer —— 为渲染,决定物体是否显示出来

     

二、材质颜色的修改

1、父物体和子物体

在Hierarchy面板中,将一个物体拖动到另一个物体中,则子物体将继承父物体的移动、旋转和缩放,但子物体不影响父物体。一般新建一个空物体,将其作为父物体。然后将其重置,使其坐标为世界坐标原点。

如果一个组中有父物体、子物体。则在Inspector 中,父物体的坐标为世界坐标;子物体的坐标是相对于父物体的坐标,而非世界坐标。

2、创建材质

(1)、在Project 面板上点击创建,来创建材质。通过材质来修改物体的颜色,亮度及透明度。

  

 (2)、箭头所指的地方即为修改颜色的地方。Albedo前面的小矩形框为纹理的修改地方,将图片拖到该小矩形中将会修改对应物体的纹理。

3、改变物体的颜色

(1)、直接将创建的材质拖放到 Scene 中的对应物体上即可。

(2)、或者将新建的材质改变颜色后,拖动到某一物体如下图所示的位置上

4、让物体淡入淡出

将渲染模式修改成Fade,再取调正RGBA中A的值即可

三、修改物体的透明度

1、和上面一样在Project面板中创建材质,并指定该材质的颜色,然后将该材质拖放到物体上。

 

2、材质的 Shader 对应有很多选项,每一种选项对应于不同的模式。设置透明度的时候需要选中 Legacy Shaders 选项的 Transparent 下面的一种模式,在此选的是 Diffuse 。

     

3、然后点击箭头所指的 Main Color 的位置,将出现左侧方框所示的 Color 选项。调整 A 的值,既可以修改物体的透明度。

      

4、修改后的结果如下图所示

       

四、修改物体的亮度

有时候从外部导入的物体到Unity中时,看起来很暗。此时可以通过调整物体材质的 Shader 方式,来让物体显示的很明亮。、

首先选中物体的材质 Materials ,然后修改Shader的方式,主要有如下两种,根据具体的显示情况来选择合适的。

1、方式一:选中如下图所示的选项

  

2、方式二、

   

 

### Unity 中使用材质球控制物体显示与隐藏 在 Unity 中,可以通过调整材质球的属性来实现物体显示与隐藏。具体来说,可以利用 `Shader` 的特性以及材质的渲染模式来进行操作。 #### 修改材质透明度 一种常见的方法是通过修改材质透明度来达到隐藏的效果。这通常涉及到更改材质的 `Alpha` 值: ```csharp // 获取对象上的 MeshRenderer 组件 MeshRenderer meshRenderer = GetComponent<MeshRenderer>(); // 创建一个新的材质实例 Material newMaterial = Instantiate(meshRenderer.material); // 将材质的渲染模式改为透明 newMaterial.renderingMode = RenderingMode.Transparent; // 调整颜色中的 Alpha 通道值以控制可见性 Color color = newMaterial.color; color.a = 0f; // 完全透明 newMaterial.color = color; meshRenderer.material = newMaterial; ``` 这种方法适用于大多数情况下的物体隐藏需求[^5]。 #### 切换材质的状态 另一种方式是在两个不同的材质之间切换——一个是用于正常显示的不透明材质,另一个则是专门设计用来模拟“不可见”的半透明或完全透明材质。这种方式的好处是可以更灵活地处理不同类型的遮罩效果或其他视觉特效。 对于上述两种技术的选择取决于具体的项目需求和个人偏好。值得注意的是,在 WebGL 平台上应用此类变化时可能遇到兼容性问题;因此建议预先测试目标平台上的表现,并考虑采用合适的解决方案如提前配置好模型的材质属性等措施加以应对。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值