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

65 阅读1分钟

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

课堂重点知识

  1. 3D实体搭建
  2. 相机、光照、天空盒
  3. 控制与碰撞
  4. 玩法逻辑与UI

知识总结及实例

3D实体搭建

  • 3D实体的位姿态
  1. 位置Position(x,y,z)是一个三维向量坐标
  2. 旋转Rotation(x,y,z)是一个三维向量坐标
  3. 缩放Scale(x,y,z)是一个三维向量坐标

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

  • 3D实体的创建
  1. 通过加载3D模型创建,如fbx、gltf、obj。
  2. 通过组合参数化的基本几何体创建
  • 3D实体的绘制
  1. 材质
  2. 颜色
  3. 纹理

相机、光照、天空盒

  • 相机——从三维到二维的降级显示——两种投影:透视投影(近小远大)、正交投影(大小一样)
  • 光照——类型:点光源、平行光、聚灯光、面积光
  • 天空盒——图片素材

控制与碰撞

  • 过程

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

  • MonoBehaviour是一个基类,所有Unity脚本都派生自该类
    • Start()在首次调用任何Update方法之前在帧上调用
    • Update()每帧调用
    • FixedUpdate()每个固定帧调用
    • LateUpdate()每次调用Update函数后调用
    • OnGUI()渲染和处理GUI事件,可多次调用
    • OnDisable()在对象销毁时调用
    • OnEnable()在对象变为启用和激活时调用
  • 物理管理器——实现碰撞

个人总结

了解3D游戏开发流程,熟悉开发的过程及注意事项。