这是我参与「第五届青训营 」伴学笔记创作活动的第11天
可以利用 Unity (或其他3D游戏引擎快速搭建电子游戏原型,参加 Game Jam 活动。电子游戏原型可以帮你完成下面的工作: 快速试验、否定或修改游戏机制与规划。 探索游戏的动态行为,理解由规则产生的可能结果 确保规则和游戏元素易于被玩家理解。 了解玩家对游戏的情绪反应 一名程序员,如何在没有美术的前提下,制作一个游戏Demo,让别人亲身体验以了解游戏机制
3D游戏是由一个个具有形状的实体组成的。每个实体在空间中存在于特定的位置,有特定的姿态 (旋转角度)。
3D 实体的位姿态(Transform 1.位置 Position(x, y, z),是一个三维向量坐标 2.旋转 Rotation (x, y z),是一个三维向量坐标侧滚偏角偏航航向偏角(pitch)、偏航(yaw)和侧滚(roll) 3.缩放 Scale (x, y, z),是一个三维向量坐标在Unity中,绝大部分情况下,是先缩放,后旋转,最后平移
3D 实体的创建 1.通过加载3D模型创建,如 fbx、gltf、obj.2.通过组合参数化的基本几何体创建
预制体 将游戏对象保存在工程中,在需要的时候创建出来,这就是预制体(prefab)。预制体存储着一个游戏对象,包括游戏对象的所有组件以及其下的所有子游戏对象
光照 1.类型:点光源、平行光、聚光灯、面积光。 2.颜色。 3.强度。 4.阴影类型
天空盒 1.相机的清除标志设为“天空盒”2.窗口-渲染-照明设置。3.环境-天空盒材质。
为主角飞船添加控制逻辑 添加刚体组件。 Add Component > Physics > Rigidbody.Use Gravity 设置为 false,忽略重力的影响 isKinematic 设置为 true,飞船通过脚本而非力影响运动属性冻结Z轴位移以及X、Y、Z轴旋转设置 Constraints , 添加自定义脚本 Add Component > New Script