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

129 阅读1分钟

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

一、本堂课重点内容:

  1. 3D 游戏中的实体模型、材质与位姿
  2. 相机、光照、天空盒
  3. 游戏控制、刚体属性与物理碰撞
  4. 玩法逻辑与游戏UI

二、详细知识点介绍:

3D实体搭建

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

image.png

3D 实体的位姿态(Tranisform)

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

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

3D 实体的创建

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

image.png

3D 实体的绘制

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

image.png

预制体

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

image.png

相机、光照、天空盒

相机

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

image.png

image.png

光照

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

天空盒

  1. 相机的清除标志设为“天空盒”
  2. 窗口-渲染-照明设置。
  3. 环境-天空盒材质。

image.png

三、引用参考:

  • 青训营ppt