Unity3D——学习分享(二) 给游戏对象添加材质和贴图

给游戏对象添加材质和贴图

在场景中默认创建的游戏对象是白色的,那该怎样给它们添加颜色以及好看的贴图呢?

添加材质

首先我们在场景中创建一个游戏对象,点击游戏对象,面板的检视视图会有该游戏对象的参数和属性,在最下面有一个Default-Material,这个就是游戏对象的材质,现在显示的是默认材质。怎样创建一个自定义的材质呢?

1. 首先点击在项目视图中的create按钮 添加Material 你的Assets下就会有一个创建的材质球了,注意给材质球命名一定要规范(与你赋予的游戏对象相对应),例如你要把材质赋予墙体,你可以命名为Wall_Material,当然这个命名不是唯一的,前提是你要自己能够一眼分辨出来对应的游戏对象,因为随着游戏项目的增大,会有越来越的的材质以及游戏对象,这时一个规范的命名就很有用了,同理游戏对象的命名亦是如此。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.在检视面板中,有很多关于材质的参数设置,这就要根据不同的游戏对象来进行相应的设置了。你可以改变游戏对象的颜色,检视视图中单击颜色,或者吸管,选择你喜欢的颜色。然后你就会发现你之前创建的材质球也跟着发生了颜色的变化。

在这里插入图片描述

在这里插入图片描述

3.最后是将材质赋给游戏对象,有三种方法。

  • 直接拖动材质球到层级视图中的游戏对象上
  • 直接拖动材质球到场景视图中的游戏对象上
  • 点击游戏对象,直接将材质球拖到检视视图的空白处

如下图所示:
在这里插入图片描述在这里插入图片描述

最后就能看到,我们游戏视图中的游戏对象就赋予上了相应的材质了

在这里插入图片描述

添加贴图

1.添加贴图的方法也是一样的,首先我们要把想要的贴图添加到项目中来,可以把贴图直接拖动到项目视图中的Assets文件夹下,也可右键单击Assets-Show in Explorer 打开资源存放的路径将贴图导入在这里插入图片描述

在这里插入图片描述

2.这时贴图就导入进来了,赋给游戏对象的方法和赋予材质是一样的,可以自己动手尝试一下,你也可以创建一个平面或者通过缩放工具将你创建的游戏对象进行相应的变形,是它达到你想要的形状,这里我就直接拖动一个平面进行赋予贴图,这样我们的贴图就被赋给平面了

在这里插入图片描述

3.最后为了你会发现我们的项目视图中会比较混乱,贴图和材质杂乱无章的放在Assets文件夹里。试想在很大的项目中,那种杂乱的程度更是不可想象!所以我们应该合理的为它们分分类,一方面能在你的项目一目了然,另一方面也方便你的查找以及其他人的查阅。比如贴图,你可以创建一个名为Texture的文件夹存放,材质球你可以创建一个名为Material的文件夹。这样是不是更加一目了然呢?

在这里插入图片描述

这节就分享到这里,下节分享一下代码的入门知识以及代码编辑器的介绍。

### 如何在 Unity3D 中构建包含水体效果的地形 #### 使用 UnityRVTTerrain 插件创建基础地形 为了创建带有水体效果的复杂地形,可以借助于专门设计用于此目的的插件——UnityRVTTerrain。该插件不仅能够通过分形噪波LOD(Level of Detail)层次细节来生成大规模户外环境[^1],而且提供了对多种特性的支持,其中包括至关重要的水体模拟功能。 #### 添加并配置水体组件 当基本地形已经准备好之后,在场景视图中选中代表地面的游戏对象,并为其添加 Water 组件。这一步骤可以通过右键点击 Hierarchy 面板中的地形物体,选择 "Add Component" -> "Effects" -> "Water (Basic)" 来完成。对于更高级的效果,则可以选择其他类型的水体预设,比如 Ocean 或 Advanced Water 等。 ```csharp // C#脚本示例:动态设置水面属性 using UnityEngine; public class WaterSettings : MonoBehaviour { public float waveSize = 0.5f; void Start() { Renderer renderer = GetComponent<Renderer>(); Material material = renderer.material; // 设置水面波动大小 material.SetFloat("_WaveScale", waveSize); } } ``` #### 调整材质参数获得逼真视觉体验 为了让水域看起来更加真实可信,还需要进一步调整其表面反射率、透明度以及颜色等物理性质。这些都可以通过对附加到水面上的那个Material资源文件进行修改而达成。例如,改变 `_ReflectionColor` `_Transparency` 属性可以让湖面呈现出不同的光影变化;适当调节法线贴图强度则有助于增强涟漪质感。 #### 整合自然景观元素提升整体氛围 除了上述操作外,还可以考虑引入更多样化的地形特征如山脉、树林或是河流等,以此丰富整个虚拟世界的构成。UnityRVTTerrain 支持山地、森林、小溪、湖泊等多种自然环境元素,使得开发者能迅速建立起充满沉浸感的山林场景[^2]。合理安排各类地貌之间的相对位置关系,可以使玩家感受到更为连贯谐的空间转换过程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值