这是我参与「第五届青训营 」伴学笔记创作活动的第十六天
课堂重点知识
- 3D实体搭建
- 相机、光照、天空盒
- 控制与碰撞
- 玩法逻辑与UI
知识总结及实例
3D实体搭建
- 3D实体的位姿态
- 位置Position(x,y,z)是一个三维向量坐标
- 旋转Rotation(x,y,z)是一个三维向量坐标
- 缩放Scale(x,y,z)是一个三维向量坐标
在Unity中绝大部分情况下,是先缩放,后旋转,最后平移
- 3D实体的创建
- 通过加载3D模型创建,如fbx、gltf、obj。
- 通过组合参数化的基本几何体创建
- 3D实体的绘制
- 材质
- 颜色
- 纹理
相机、光照、天空盒
- 相机——从三维到二维的降级显示——两种投影:透视投影(近小远大)、正交投影(大小一样)
- 光照——类型:点光源、平行光、聚灯光、面积光
- 天空盒——图片素材
控制与碰撞
- 过程
初始化-物理-输入-游戏逻辑-渲染-停顿-销毁
- MonoBehaviour是一个基类,所有Unity脚本都派生自该类
- Start()在首次调用任何Update方法之前在帧上调用
- Update()每帧调用
- FixedUpdate()每个固定帧调用
- LateUpdate()每次调用Update函数后调用
- OnGUI()渲染和处理GUI事件,可多次调用
- OnDisable()在对象销毁时调用
- OnEnable()在对象变为启用和激活时调用
- 物理管理器——实现碰撞
个人总结
了解3D游戏开发流程,熟悉开发的过程及注意事项。