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中实现多物体遮挡的方法有多种。一种常见的方法是使用射线检测来判断物体是否被其他物体遮挡。通过摄像机向人物发射射线,检测第一个碰到的物体是否为人物。如果不是人物,那么就判断为障碍,将其透明度设为0.2,并将其添加入一个GameObject数组中。当射线检测到第一个物体是人物时,将这个GameObject数组中的所有物体透明度恢复为1,并清空这个数组。这样可以实现多物体遮挡效果。\[1\] 另一种方法是使用材质透明度来实现多物体遮挡。通过改变物体材质透明度,可以使被遮挡的物体变得半透明。在Unity中,可以直接修改物体材质透明度,而不需要额外新建材质。这种方法不会导致其他共用此材质物体也变透明的问题。\[2\] 此外,还可以通过设置物体的Layer和渲染顺序来实现多物体遮挡。可以为角色设置一个单独的Layer,并单独渲染该层级的对象。在材质设置中,选择Depth深度勾选,WriteDepth不选,选择Greater,意思是当渲染距离大于某物体且重叠渲染时,才进行渲染。通过添加第二个CharacterInFrond,可以实现多物体遮挡效果。\[3\] 以上是几种在Unity中实现多物体遮挡的方法,可以根据具体需求选择适合的方法来实现多物体遮挡效果。 #### 引用[.reference_title] - *1* *2* [Unity实现遮挡人物的障碍物体设为透明,并在不遮挡时恢复的个人解决方法](https://blog.csdn.net/qianhang120/article/details/128145939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Unity——物体遮挡角色轮廓显示(URPShaderGraph)](https://blog.csdn.net/qq_45946883/article/details/118070864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值