讲解-为3D GameObjects创建效果
1.概述
Herringbone_Brick_baseColor.png下载
是定义对象的表面特征以及这些表面如何与光相互作用的组件。在新的3D场景中,包含定向光以模拟太阳。在本教程中,您将创建一个简单的Material来更改GameObject的外观,并使用Material来更改物理属性。定向光将以其材质从GameObject反弹,以创建视觉逼真的效果。
![创建材料的过程:从图像到组件再到材料](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/f2f42f20-ae65-4e31-a618-6d1b89fd3f63_pasted_image_0.png)
2.开始之前
材料的视觉外观将来自图像文件。您可以通过选择本教程顶部标头中的教程材料,下载以下步骤中使用的文件Herringbone_Brick_baseColor.png 。
3.导入图像文件
1. 要使您的Unity窗口与以下示例匹配,请右键单击“项目”窗口的选项卡,然后选择“两列布局”(如果尚未选择)。项目的文件夹显示在左栏中,所选文件夹的内容显示在右栏中。
2. 在“项目”窗口中右键单击“资产”文件夹,然后选择“创建” >“材料” 。
![选择材料选项的创建菜单](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/3e4b4bf0-4250-4c4f-9960-4147d944ba2b_unnamed__6_.png)
3. 将新材料重命名为BrickMaterial。新材质的预览是一个3D球体,因此您可以看到光如何在多个角度与材质交互。当您在“项目”窗口中选择“材质”时,更准确的预览将显示在“检查器”的可调整大小的窗格中。
![显示新的基本材质的Assets文件夹已重命名为BrickMaterial](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/d055c440-4f39-46da-9105-2655012b6055_unnamed__7_.png)
4. 下载从文件Herringbone_Brick_baseColor.png文件列在本教程的顶部。
5. 要将文件导入项目,您可以简单地将下载的文件移动到该Unity项目的Assets文件夹中,该文件夹在“项目”窗口中表示。要在文件资源管理器中查看Assets文件夹的内容,请右键单击Assets文件夹,然后选择在资源管理器中显示。
![选择了在资源管理器中显示选项的资产文件夹菜单。](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/b984b960-f4e8-47a2-857d-0456d5975b0f_unnamed__8_.png)
6. 在计算机的文件浏览器中,将Herringbone_Brick_baseColor.png文件移到Assets文件夹中。当您返回Unity时,将看到其图标。
![“项目”窗口显示计算机上文件和文件夹的列表](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/eb245f4b-332e-4b5d-9571-a91b7ba1b8bb_unnamed__9_.png)
4.创建砖材料
1. 选择BrickMaterial。
2. 在“检查器”窗口中,选择Albedo属性旁边的圆圈图标。反照率包含基于纯色或图像的材料的反射特性。
3. 从项目中的图像列表中选择Herringbone_Brick_baseColor 。
该图像现在作为Albedo贴图应用于材质,并将显示在“材质”预览中。
![材料预览显示在Assets文件夹中,并应用了Albedo贴图](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/fbf441e8-237c-4337-aad0-a8f75b7f9d78_unnamed__10_.png)
4. 在场景中创建一个新的多维数据集GameObject。
5. 将材质拖到“场景”视图中的多维数据集上。
![场景中的GameObject,没有任何应用的材质](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/36eda7a7-dacc-4043-a7f1-56be818a6d42_unnamed__11_.png)
6. 多维数据集现在显示砖材质。
![应用了材质的场景中的GameObject](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/9f14513b-9e3a-4a39-8108-8fc9ca58bdda_pasted_image_0__1_.png)
7. 要更改材质的比例,请选择多维数据集,在检查器中打开BrickMaterial Component,然后更改“平铺”的X和Y属性。较小的数字会使砖块看起来更大。
![显示“平铺”属性的“检查器”面板。](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/1a602367-2360-4af8-8a21-7769cf1f2bae_unnamed__12_.png)
5.添加物理材料
之前,您向游戏对象添加了刚体组件以赋予其物理属性。您还可以使用另一种称为“物理材料”的材料添加其他物理特性。使用物理材料,可以使对象反弹并更改其摩擦和拖动属性,这些属性在对象受重力作用时生效。物理材质不会更改GameObject网格的视觉属性。
1. 在“资源”窗口的材料文件夹中单击鼠标右键,然后选择“创建” >“物理材料” 。
2. 将材料重命名为BouncyBall。
![创建菜单显示所选的物理材料](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/50355ee4-6117-4901-9578-9bff19965fcf_pasted_image_0__2_.png)
3. 选择新的物理材料。
4. 在“检查器”窗口中将“反弹”值更改为1。
![“检查器”面板显示“物理材质”的属性,并且“反弹”属性设置为1](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/c3f04e8f-64cb-4a99-aef9-58e7c3ed2524_unnamed__13_.png)
5. 选择多维数据集。在“检查器”窗口中,选择“添加组件”并添加RigidBody组件。
![选中“ RigidBody组件”后激活“添加组件”选项](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/d8a8dfa7-4907-4d38-b1f1-1619722d64b7_unnamed__14_.png)
6. 您的多维数据集应该已经添加了Box Collider组件。在场景中创建多维数据集时,将自动添加此组件。将您先前创建的新的Bounce物理材质拖到Box Collider组件的“材质”插槽中。
![将BouncyBall物理材料添加到“检查器”面板上的“材料”插槽中](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/b3fc08ac-d864-4521-a972-51aaa55997bc_pasted_image_0__3_.png)
7. 运行游戏。您的多维数据集现在应该掉落到平台上,并在落在地板上时会有些反弹。
8. 试用您的弹性立方体:尝试旋转它,复制它,并使立方体相互叠放!
6.调整场景中的照明
在新的3D场景中,包含一个名为“定向光”的对象以模拟阳光。您可以使用任何其他GameObject等变换工具来操纵此灯光。
1. 在“层次结构”窗口中选择“定向光”。
![“层次结构”面板在场景中显示游戏对象并选择了方向光](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/ed6b4368-8202-4ec5-85b6-b15e904556fd_unnamed__15_.png)
2.使用变换工具“移动”(快捷键“ w”)和“旋转”(快捷键“ e”)来更改灯光的旋转。定向光模拟一个光源,该光源将特定场景的光线浸入整个场景。更改灯光的位置不会对场景产生影响,但是更改旋转角度将更改场景中的灯光角度。注意当您更改灯光角度时,天空和环境光的变化。
![“场景”视图中的Monument GameObject,在调整“定向光”的位置和旋转时显示不同的照明和阴影配置](https://connect-cdn-public-prd.unitychina.cn/h1/20200930/learn/images/2725e467-693b-49b4-8d6c-80cdd35a1e38_unnamed__16_.png)
定向光只是光的一种类型。