这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天
1. 3D实体搭建
在游戏场景中搭建静态物体
1. 3D实体
3D游戏是由一个个具有形状的实体组成的。每个实体在空间中存在于特定的位置,有特殊的姿态(旋转角度)。
3D实体的位姿态(Transform)
- 位置 Position(x,y,z):是一个三维向量坐标。
- 旋转 Rotation(x,y,z):是一个三维向量坐标。在哪个参考系旋转,绕哪个轴来进行旋转。
- 缩放 scale(x,y,z):是一个三维向量坐标。按照各个坐标轴的缩放比例进行放大或缩小。
- 沿x坐标轴旋转,会产生一个俯仰角,也叫偏角;
- 沿y坐标轴旋转,会产生一个偏航角;
- 沿z坐标轴旋转,会产生一个滚转角,也叫侧滚角;
在Unity中,绝大部分时情况下,先缩放,后旋转,最后平移。顺序不同,最后得到的位姿可能会不一样。
3D实体的创建
- 通过加载3D模型创建,如fbx,glft,obj。
- 通过组合参数化的集合体基本几何体创建。
法二:组合参数
3D实体的绘制
- 材料
- 颜色
- 纹理
敌机模型制作(五种)
2. 变换组件
3. 简单材质
4. 预制体
预制体(perfab):将游戏对象保存在工程中,需要的时候创建出来。
预制体存储着一个对象,包括游戏对象的所有组件以及其下的所有子游戏对象。
2. 相机、光照、天空盒
营造游戏场景中的氛围感
1. 相机实体
- Clear Flag
- 背景颜色
- Culling Mask
- 投影(透视、正交)
2. 两种投影方式
3. 光照设置
- 光强
强度与到光源距离的关系是按照平方反比定律的。平方反比的意思就是如果B点距离光源的距离为A点的两倍远,那么B点接受的光的强度就是A点的4分之一。 - 类型,点光源、平行光、聚光灯、面积光
- 颜色,照明包括自然光照明和人工光照明
- 阴影类型
4. 天空盒
3. 控制与碰撞
让实体在游戏场景中动起来
实施游戏时序
输入管理器
碰撞盒
标签与层级
4. 逻辑与UI
为游戏注入玩法与规则的灵魂