【贪玩巴斯】Unity3D初学圣经(三)—— unity中的基础概念——scene场景,component组件,assets文件夹和Material材质,Mesh Renderer与shader

本文对应视频P8 1-8 到2-3

本博文为贪玩巴斯整理B站达内教育——Unity3D 2017版本 的 课堂笔记和PPT记录

欢迎关注我的微信公众号
编程之蓁 ID:bianchengzhizhen
及时分享算法、计算机科学以及游戏编程内容

微信公众号同样也能查看学习笔记喔~

本人CSDN博客主页
贪玩巴斯
欢迎互相交流学习

对应视频1-8

unity中的基础概念

2022年1月20日

1-8 基础知识

1.坐标

  • 坐标
  • x红色,y绿色,z蓝色
  • 世界坐标:整个场景的固定坐标,不随物体旋转而改变
  • 本地坐标:物体自身坐标,随旋转而改变(旋转后 会改变

2.scene场景

  • 场景scene
  • 一组相关联的游戏对象的集合,通常游戏中每个关卡就是一个场景,用于展现当前关卡中的所有物体。
  • 后缀名 unity
  • File——>save scene 或者 ctrl s 保存场景,最好先自创一个文件夹
  • 场景——游戏对象的集合,关卡

3.游戏对象 Gameobject

  • 游戏对象 gameobject
  • 运行时出现在场景中的游戏物体。 如:人物 地形 树木 等
  • 是一种容器,可以挂载组件(功能属性)
  • 具有 父 子物体
  • 在hierarchy面板中,将一个物体拖拽到另外一个物体中。子物体将继承父物体的移动,旋转和缩放属性(即transform),但子物体不影响父物体。

4.组件 Component

  • 组件component
  • 是游戏对象的物能模块
  • 每个组件都是一个类的实例
  • Transform 变换组件/決定物体位置、旋转、 缩放比
  • Mesh Filter 网格过滤器:用于从资源中获取网格信息。 —— 任何模型都是由三个点三角形构成的。不同的网格指的是不同的形状。
  • 决定物体的形状。mesh filter。
  • Mesh Renderer 网格渲染器:从网格过滤器中获得几何形状,再根据变化组件定义的位置进行渲染。
  • 网格过滤器 与 网格渲染器 联合使用,使模型显示到屏幕上。

5.相应的练习

  • 小练习:创建立方体
    1.创建空物体:GameObject–Create Empty
    2.创建网格过滤器:Component—Mesh-Mesh Filter设置Mesh属性
    3.创建网格渲染器:Gomponent—Mesh-MeshRenderer 设置材质Materials属性

  • 练习2:创建子弹

  • 2个capsule 胶囊 和 1 个cylinder 圆柱体 组成。

6.小回顾

  • 回顾:项目project(场景),包含scene场景(游戏对象的集合),包含游戏对象gameobject(容器),包含组件component。

对应视频2-1

7. Assets文件夹

  • 最重要的是Assets文件夹

  • 讲解子弹的创建实例

  • 直接把子物体拖拽到父物体下就行

  • 只操作父物体才一起动,子物体不会。

  • 一般创建一个空物体当做父物体。

  • 子物体中的position等transform中的功能,都是指的和父物体的相对位置、旋转和缩放大小。

  • 先自己(子物体)reset之后再进行修改。

  • 小技巧,别往模型身上挂东西,往其父物体上挂物体。然后对父物体进行操作。

对应视频2-2

8.材质 Material

  • 材质 material
  • 简介和属性
  • 材质:物体的质地 ,指色彩、纹理、光滑度、透明度、反射率、折射率、发光度等。实际就是Shader的实例。
  • ==Shader 着色器:==专门用来渲染3D图形的技术,可以使纹理以某种方式展现。实际就是一段嵌入到渲染管线中的程序,可以控制GPU运算图像效果的算法。shader决定了材质的属性选项

1.Texture 纹理

  • Texture 纹理:附加到物体表面的贴图(一张图片,有时候也叫做贴图

  • 纹理、着色器与材质的关系,一切最根本的是shader

  • 材质是给到-mesh renderer - materials - element。

  • 材质必须要给到 mesh renderer组件 。

  • 修改可以直接找到创建的材质进行修改。

  • 纹理:png psd 一般使用png

2. Materials材质详细讲解

  • 材质在Assets文件夹下——Materials文件中——有个蓝色小球为图标的就是

  • 属性为:
    Albedo 基础贴图:决定物体表面纹理与颜色。
    Metallic 金属:使用金属特性模拟外观。
    Specular 镜面反射:使用镜面特性模拟外观
    Smoothness 光滑度:设置物体表面光滑程度
    Normal Map 法线贴图:描述物体表面凹凸程度。
    Emission 自发光:控制物体表面自发光颜色和贴图。

    • None 不影响环境
    • Realtime 实时动态改变
    • Backed 烘焙生效
      Tiling 平铺:沿着不同的轴,纹理平铺个数。
      Offset 偏移:滑动纹理

3.渲染模式

  • 材质里面有一个叫渲染模式的选项 在第一排,
  • opaque不透明的,
  • cutout把透明通道去掉(不显示),
  • transparent 透明 还要设置透明度。
  • PGBA中的A为透明度的调整值。只有设置为transparent才能调整透明度。
  • fade,淡入淡出(配合美工进行,一样的要去调整A的透明度)。

Opaque 不透明,默认选项.
Transparent 透明,用于半透明和全透明物体 ,如玻璃。
Cutout 镂空,用于完全透明或完全不透明物体,如栅栏
Fade 渐变,用于需要淡入淡出的物体。

  • 一般这些都是美工来做。

  • 材质的本质就是shader的实例。

对应视频 2-3

11.小练习:让轮廓发红——自建shader以及shader的使用

  • 让轮廓发红,显眼的功能,我们必须使用shader来完成。会有一个人专门处理shader的。
  • shader的文件:结尾为.shader
  • 物体轮廓的制作过程
  • 1.创建材质 outline
  • 2.指定着色器 basicoutline
  • 3.指定纹理 texture
  • 4.设置到物体中。

12.物理着色器 (在Material界面的最头上)

  • 物理着色器
  • 基于物理特性的Shader是Uniny 5.x的重大革新之一,所谓的物理着色器(Physically Based Shading.PBS)就是遵从物理学的能量守恒定律,可以创建出在不同光照环境下都接近真实的效果。
  • 一般用standard的标准着色器shader就行了
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贪玩巴斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值