这是我参与「第五届青训营 」伴学笔记创作活动的第 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.投影(透视、正交)
标签和图层管理器
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 游戏实战开发」第五届字节跳动青训营 - 前端专场