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

83 阅读2分钟

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

3D实体搭建

3D实体

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

3D 实体的位姿态(Transform)
1.位置Position (x, y, z),是一个三维向量坐标
⒉.旋转 Rotation (x y,z),是一个三维向量坐标
3.缩放Scale (x, y,z),是一个三维向量坐标
在Unity中,绝大部分情况下,是先缩放,后旋转,最后平移。

3D实体的创建

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

3D实体的绘制

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

预制体

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

相机、光照、天空盒

相机

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

image.png

标签和图层管理器 1.菜单栏中执行Edit > Project Settings > Tags and Layers命令。
2.打开Tags 左侧的三角形展开按钮。单击标签下方的+符号并输入标签名称。
3.单击Layers 旁边的三角形展开按钮从 User Layer 8开始,依次输入图层名称。

总结 学习在Unity中创建实体,给实体设置位姿、材质、刚体、脚本。
学会配置相机、光、天空盒。
理解实时游戏update的时序机制。
通过Input.GetAxis()与InputManager监听玩家输入。
用Instantiate()动态生成游戏实体实例。
从Camera.main获得相机参数,设置场景中的物体在画面中的位置。
利用标签、图层管理器区分实体种类并设置物理规则。
通过Collider组件与OnTrigger 函数添加碰撞事件。
通过图形用户界面(GUI)管理游戏界面。

标题:「3D 游戏实战开发」第五届字节跳动青训营 - 前端专场

网址:live.juejin.cn/4354/3D