作业四——游戏对象与图形基础

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/SYSU_yzt/article/details/101437799

作业四——游戏对象与图形基础

基本操作演练【建议做】

下载 Fantasy Skybox FREE, 构建自己的游戏场景

首先去 Asset Store下载Fanyasy Skybox Free,然后导入项目即可。在文件目录下就会出现以下文件夹:
在这里插入图片描述
然后创建一个Material,并且在Inspector中的Shader选择为Skybox->6 Sided,并且拖入文件夹中的天空材质图
在这里插入图片描述
然后选取摄像机对象,增加Component——Render,选择为Skybox,并拖入制作好的Material。

在这里插入图片描述
然后我们来创建地形,我们可以直接使用 Fantasy Skybox FREE中的地形,也可以自己创建自己的地形
在这里插入图片描述
在Inspector中,我们可以改变地势,种树,还可以改变地形贴图
在这里插入图片描述
最后我们创建的游戏场景如图:
在这里插入图片描述

写一个简单的总结,总结游戏对象的使用

首先游戏对象包括常规的3D和2D对象,还包括摄像机和光源等这种特殊对象。每个对象都有自己的相关属性(如材质,位置等等),还可以附加component(脚本等),对象之前也可以有附属关系,对象还可以通过脚本来创建。

编程实践

牧师与魔鬼 动作分离版(【2019新要求】:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束)

首先我们看老师网站上的UML图:
在这里插入图片描述
在动作分离版本,我实现了基础动作管理器和具体动作管理器,基础动作和移动动作,连续移动动作,相关代码(参考了老师的代码和网上的博客)
它们可以分为两大部分:管理器和动作。
管理器由基础管理器为基类,定义了动作被管理的基本逻辑,特定管理器继承自基础管理器,可以实现个性化操作(包括连续动作)。
动作也有动作基类,基类规定了一些结构方便管理器的管理。
由于2019新要求,我还专门设计了一个裁判类来判断游戏结束
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/SYSU_yzt/article/details/101437799
今日推荐