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

116 阅读2分钟

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

1. 3D实体搭建

在游戏场景中搭建静态物体

1. 3D实体

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

image.png image.png

3D实体的位姿态(Transform)

  • 位置 Position(x,y,z):是一个三维向量坐标。
  • 旋转 Rotation(x,y,z):是一个三维向量坐标。在哪个参考系旋转,绕哪个轴来进行旋转。
  • 缩放 scale(x,y,z):是一个三维向量坐标。按照各个坐标轴的缩放比例进行放大或缩小。

image.png image.png

  • 沿x坐标轴旋转,会产生一个俯仰角,也叫偏角;
  • 沿y坐标轴旋转,会产生一个偏航角;
  • 沿z坐标轴旋转,会产生一个滚转角,也叫侧滚角;

在Unity中,绝大部分时情况下,先缩放,后旋转,最后平移。顺序不同,最后得到的位姿可能会不一样。

3D实体的创建

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

法二:组合参数

image.png image.png

3D实体的绘制

  • 材料
  • 颜色
  • 纹理

敌机模型制作(五种) image.png

2. 变换组件

3. 简单材质

4. 预制体

预制体(perfab):将游戏对象保存在工程中,需要的时候创建出来。

预制体存储着一个对象,包括游戏对象的所有组件以及其下的所有子游戏对象。

2. 相机、光照、天空盒

营造游戏场景中的氛围感

1. 相机实体

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

2. 两种投影方式

3. 光照设置

  1. 光强
    强度与到光源距离的关系是按照平方反比定律的。平方反比的意思就是如果B点距离光源的距离为A点的两倍远,那么B点接受的光的强度就是A点的4分之一。
  2. 类型,点光源、平行光、聚光灯、面积光
  3. 颜色,照明包括自然光照明和人工光照明
  4. 阴影类型

4. 天空盒

3. 控制与碰撞

让实体在游戏场景中动起来

实施游戏时序

image.png

输入管理器

碰撞盒

标签与层级

4. 逻辑与UI

为游戏注入玩法与规则的灵魂