作业要求
游戏设计要求:
•
创建一个地图和若干巡逻兵(使用动画)
;
•
每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;
•
巡逻兵碰撞到障碍物,则会自动选下一个点为目标;
•
巡逻兵在设定范围内感知到玩家,会自动追击玩家;
•
失去玩家目标后,继续巡逻;
•
计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束。
作业内容
元素预制
游戏玩家:
巡逻兵:
游戏场景:
Player和巡逻兵的制作流程相似:在Unity Store中导入StarterAssets,导入模型,加入自己制作的Animations。Player和ptrol需要挂上属于自己的脚本。
Player:
刚体组件需要将Player的y位置锁定,同时固定Player绕x轴和z轴的旋转。
巡逻兵:
游戏场景的预制:使用平面作为底板,Cube作为围墙,场景中的障碍物可在资产商店中下载。
代码分析:
代码分析在源码中。
作业结果:
通过wasd控制玩家移动,碰到巡逻兵失败,甩掉巡逻兵计1分,找到旗子胜利。
视频:
巡逻兵