3D游戏实战开发 | 青训营笔记

89 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第17天

一、本堂课重点内容:

unity中创建实体,给实体设置位姿、材质、刚体、脚本
学会配置相机、光、天空盒
理解实时游戏update的时序机制等

二、详细知识点介绍:

3D实体搭建

3D实体

3D游戏是由一个个的具有形状的实体构成,每个实体在空间中存在于特定的位置,有特定的姿态(旋转角度)

3D实体的位姿态

位置Position(x,y,z),是一个三维向量坐标
旋转Rotation(x,y,z),是一个三维向量坐标
缩放Scale(x,y,z),是一个三维向量坐标

在unity中,绝大部分情况下,是先缩放,后旋转,最后平移

3D实体的创建

1.通过加载3D模型创建,如fbx,gltf,obj
2.通过组合参数化的基本几何体创建

3D实体的绘制

1.材质
2.颜色
3.纹理

预制体

将游戏对象保存在工程中,在需要的时候创建出来,这就是预制体(prefab)
预制体存储着一个游戏对象,包括游戏对象的所有组件以及其下的所有子游戏对象

相机,光照,天空盒

相机

1.Clear Flag
2.背景颜色
3.Culling Mask
4.投影(透视、正交)

两种投影方法

透视投影(Prespective) 近大远小

正交投影(Orthographic)无近大远小

光照设置

1.类型:点光源、平行光、聚光灯、面积光
2.颜色
3.强度
4.阴影类型

天空盒

游戏中的天空盒是一个包裹整个场景的立方体

实时游戏时序

初始化->物理->输入->游戏逻辑->渲染->停顿->销毁

三、引用参考:

黄高乐老师的3D游戏实战开发课程

ppt