首页 > 代码库 > [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials

[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials

[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials

既上一篇分享了中文字幕的灯光介绍Lights后,本篇分享一下第3个已完工的视频,即《beginner Graphics – Lessons系列之材质了解Materials》。听译、时间轴、压制者均为本人。请勿将视频用于非法目的。

有需要高清视频的同学麻烦点个赞并留下你的Email~

最近本人在搬家,上网机会少,回复较慢请谅解

有视频有真相

 

视频中的重点

Unity中的材质(Material是控制游戏中物体的外观的资产(asset)

材质被赋予渲染组件

材质把shader(绘制物体表面的脚本)和颜色、纹理等信息联系起来了

你可以在"Project"面板创建材质

我想创建一个材质,然后把它赋给一个物体

还可以在下拉列表中选择合适的shader

 

假设在Unity里有一个简单的长方体(Cube)

我们想把示例材质赋给长方体

只需把材质拖放到长方体的"Mesh Render"组件中

"Mesh Render"是用来渲染任意3D网格的组件

 

我们把材质赋给"Materials"栏

默认情况下

基本网格组件使用Unity提供的默认材质"Default-Diffuse"

我们用自建的示例材质替换它

 

我把示例材质拖放到"Materials" 栏中,与如下方式效果相同

即我把示例材质直接拖放到模型上或场景中

Unity让你看到拖放之后的预览效果

一旦赋给成功就可以在"Inspector" 面板看到示例材质的各项属性

 

这里看到的属性面板是对示例材质进行编辑的快捷方式

这很重要

因为当你在此修改材质属性时 实际上修改了材质本身

所以每个使用了这个材质的物体都会同时改变颜色

 

当你从一些建模软件(3DMax等)导入3D资产时

也会自动把纹理贴图赋给相应的物体

例如我们导入了这个塑料门

并把它的纹理贴图保存在了"Textures"文件夹下

这样Unity会自动在此文件夹下搜索并赋给它自动创建的材质

 

这个门有两部分:门和框

这两部分使用了同一材质,但用的是贴图的不同部分来渲染自己

Unity自动创建的材质名为"prop_blastDoor"

在名字上点击,"Project"面板中会高亮显示此材质

 

标准情况下Unity导入3D资产时

Unity会使用"Diffuse"这个shader

这个shader渲染出标准的3D网格外观

这个资产中有normal map

为了使用它,我们可以选择有凹凸感的shader,比如"Bumped Diffuse"

normal map是一种存储高度和方向信息的方式

这些信息被投影到平面网格的表面

可以实现物体的凹凸感

且不需向模型中添加顶点

我们还可以扩展其他效果

例如增加闪耀光效的话,只需选择 "Bumped Specular"

 

总而言之我们从最原始的平板一块的门到具有凹凸感闪耀感的华丽效果

而这只需使用不同的shader即可

不需对原始模型进行任何修改

这正是使用材质的妙处

 

Unity自带了很多shader以满足日常游戏开发所需

你可以使用"Project"面板的"Create"按钮来新建shader

 

计划

我一共收集到75个类似本文给出的英文视频。近期将逐步制出中文字幕并分享之。

1.Unity界面概述-Unity 官方教程 Beginner Editor - Lessons 系列

2.场景视图 -Unity 官方教程 Beginner Editor - Lessons 系列

3.项目面板和导入

4.检视面板-Unity 官方教程 Beginner Editor - Lessons 系列

5.层次和亲子关系-Unity 官方教程 Beginner Editor - Lessons 系列

6.认识游戏视图-Unity 官方教程 Beginner Editor - Lessons 系列

7.标签-Unity 官方教程 Beginner Editor - Lessons 系列

8.预制 - 概念和用法-Unity 官方教程 Beginner Editor - Lessons 系列

9.游戏对象和组件-Unity 官方教程 Beginner Editor - Lessons 系列

10.建立和播放器设置-Unity 官方教程 Beginner Editor - Lessons 系列

√1.摄像机介绍Cameras --Beginner Graphics - Lessons 系列

√2.灯光介绍Lights --Beginner Graphics - Lessons 系列

√3.材质了解Materials --Beginner Graphics - Lessons 系列

4.网格渲染与过滤器Mesh Renderers and Filters--Beginner Graphics - Lessons 系列

5.网格介绍Meshes --Beginner Graphics - Lessons 系列

6.材质介绍Textures --Beginner Graphics - Lessons 系列

1.光线投射概念Raycasting--Unity 官方教程 物理系统

2.认识刚体Rigidbodies --Unity 官方教程 物理系统

3.物理材质Physic Materials --Unity 官方教程 物理系统

4.碰撞输入OnCollisionEnter--Unity 官方教程 物理系统

5.关节介绍Joints--Unity 官方教程 物理系统

6.碰撞器作为触发器Colliders as Triggers--Unity 官方教程 物理系统

7.碰撞器介绍Colliders--Unity 官方教程 物理系统

8.添加扭矩Add Torque --Unity 官方教程 物理系统

9.添加力场Add Force --Unity 官方教程 物理系统

10.砖块射击Brick Shooter --Unity 官方教程 物理系统

11.弹弹球Bouncing Ball --Unity 官方教程 物理系统

1.项目概况 -- Stealth Project潜行风格游戏制作

2.游戏设置和照明 -- Stealth Project潜行风格游戏制作

3.警示灯设置 -- Stealth Project潜行风格游戏制作

4.标签管理-- Stealth Project潜行风格游戏制作

5.屏幕渐变效果 -- Stealth Project潜行风格游戏制作

6.游戏控制器 -- Stealth Project潜行风格游戏制作

7.闭路电视摄像机 -- Stealth Project潜行风格游戏制作

8.激光网格效果 -- Stealth Project潜行风格游戏制作

9.播放器设置 -- Stealth Project潜行风格游戏制作

10.播放动画控制器 -- Stealth Project潜行风格游戏制作

11.HashIDs -- Stealth Project潜行风格游戏制作

12.玩家移动 -- Stealth Project潜行风格游戏制作

13.玩家血量-- Stealth Project潜行风格游戏制作

14.摄影机运动-- Stealth Project潜行风格游戏制作

15.The Key-- Stealth Project潜行风格游戏制作

16.单扇门与动画-- Stealth Project潜行风格游戏制作

17.敌人设置-- Stealth Project潜行风格游戏制作

18.敌人视觉与听觉设定-- Stealth Project潜行风格游戏制作

19.敌人动画设置类别-- Stealth Project潜行风格游戏制作

20.敌人动画设置-- Stealth Project潜行风格游戏制作

21.敌人射击-- Stealth Project潜行风格游戏制作

22.Enemy AI-- Stealth Project潜行风格游戏制作

1.激活游戏物体Activating GameObjects--初级脚本编写系列

2.阵列Arrays--初级脚本编写系列

3.唤醒与启动Awake and Start--初级脚本编写系列

4.C#vs JS 语法C# vs JS syntax --初级脚本编写系列

5.Classes --初级脚本编写系列

6.约定和语法Conventions and Syntax --初级脚本编写系列

7.增量时间DeltaTime--初级脚本编写系列

8.销毁功能Destroy--初级脚本编写系列

9.启用和禁用组件Enabling and Disabling Components--初级脚本编写系列

10.获取坐标轴GetAxis --初级脚本编写系列

11.如何获得按钮或按键输入GetButton and GetKey --初级脚本编写系列

12.获取组件GetComponent --初级脚本编写系列

13.学习IF语句IF Statements --初级脚本编写系列

14.实例讲解Instantiate--初级脚本编写系列

15.Lerp 函数初识 --初级脚本编写系列

16.注视效果LookAt --初级脚本编写系列

17.循环语句Loops --初级脚本编写系列

18.鼠标按下事件OnMouseDown --初级脚本编写系列

19.适用范围及访问修改器Scope and Access Modifiers--初级脚本编写系列

20.脚本行为组件Scripts as Behaviour Components --初级脚本编写系列

21.平移和旋转控制Translate and Rotate--初级脚本编写系列

22.更新和固定更新Update and FixedUpdate--初级脚本编写系列

23.变量和函数Variables and Functions--初级脚本编写系列

24.矢量数学Vector Maths --初级脚本编写系列

 

感谢美媳妇的听译顾问和大力支持!

 

[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials