3D游戏设计-牧师与魔鬼_动作分离版
天空盒
- 天空盒
前情提要
- 3D游戏设计-牧师与魔鬼
游戏改进
将每个需要移动的游戏对象的移动方法提取出来,建立一个动作管理器来管理这些移动方法。
优点:
程序更能适应需求变化
对象更容易被复用
程序更易于维护
动作管理器类图
动作管理器的实现
ISSActionCallback(动作事件接口):定义了事件处理接口,动作(组合)类和动作管理类都需要实现这个接口。当动作完成的时候会调用该接口通知管理者该动作完成,然后管理者会对下一个动作进行处理。
SSActionManager(动作管理基类):继承ISSActionCallback接口,负责管理所有的(组合)动作类,给它们传递游戏对象,并且控制对象动作的执行和切换。当动作完成的时候会调用ISSActionCallback接口通知SSActionManager,然后管理者会对下一个动作进行处理。
SSAction (动作基类):表示一个动作,继承了ScriptableObject,不需要绑定GameObject对象,且受Unity引擎场景管理。
SequenceAction(组合动作类):继承SSAction,将各个基本动作组合起来。继承ISSActionCallback接口,组合动作是每一个基本动作的顺序完成,当基本动作完成时会调用接口通知SequenceAction,然后对下一个动作进行处理。
SSMoveToAction(移动动作实现):继承SSAction,将对象移动到指定位置。
MySceneActionManager(移动动作管理实现):继承SSActionManager,与对应的场景控制器绑定,实现船移动(一个动作)和角色移动(两个动作)。
游戏测试
运行
点击角色(上船)
点击船(过河)
点击角色(上岸)
游戏结束(玩家赢)
游戏结束(玩家输)
项目代码
Gitee
运行视频
unity 3D-牧师与魔鬼
参考资料
- 游戏对象与图形基础
- Unity3d学习之路-牧师与魔鬼V2(动作分离版)
3D游戏设计-牧师与魔鬼_动作分离版相关推荐
- Unity实战之牧师与魔鬼(动作分离版)
Unity实战之牧师与魔鬼(动作分离版) 项目链接 整体描述 本次项目在第一版牧师与魔鬼的基础上,将动作从场记中分离出来,并设计一个裁判类实时监测游戏进行的情况.这样改进的优点有很多: 降低了不同功能 ...
- Unity3D项目四:牧师与魔鬼(动作分离版)
Unity3D项目四:牧师与魔鬼(动作分离版) 基本介绍 动作管理是游戏的重要内容,全部都放在游戏对象里显得十分笨重,所以本次项目需要将动作从对象中提取出来写成单独的动作控制器.动作控制器来管理控制所 ...
- 3D游戏设计-牧师与魔鬼
游戏简介 3个牧师和3个恶魔要过河,可小船每次只能搭乘2个人.可怕的是无论在岸的哪边,如果牧师的人数比恶魔少,牧师就会被恶魔杀死.发挥你的才智,帮他们想出一条过河的办法. 游戏规则设计 初始时3个牧师 ...
- 牧师与魔鬼(动作分离版)
简介 用 Unity实现一个简单的小游戏,就做牧师与魔鬼,没玩过的童鞋们可以去玩一玩,一个益智小游戏传送门 (之前做了个没有动作分离的..但是那时忘了发博客..于是..只能做动作分离版的了) UML图 ...
- 3D游戏编程与设计 HW 4.5 牧师与恶魔(动作分离版)
3D游戏编程与设计 HW 4.5 牧师与恶魔(动作分离版) 文章目录 3D游戏编程与设计 HW 4.5 牧师与恶魔(动作分离版) 1.作业要求 2.游戏制作 ① 设计思路 ② 设计代码 一.Actio ...
- 牧师与魔鬼 -- version2 动作分离
目录 一.基本操作演练 1.下载 Fantasy Skybox FREE, 构建自己的游戏场景 2.写一个简单的总结,总结游戏对象的使用 二.编程实践 1.牧师与魔鬼 动作分离版 面向对象的游戏编程 ...
- 3D游戏设计作业(四)
一.下载 Fantasy Skybox FREE, 构建自己的游戏场景 1.下载Fantasy Skybox 2.创建material 3.将下载好的素材拖动到material中 4.显示效 ...
- Unity3D游戏编程-牧师与恶魔 动作分离版
Unity3D游戏编程-牧师与恶魔 动作分离版 文章目录 Unity3D游戏编程-牧师与恶魔 动作分离版 作业要求 项目配置 项目演示 视频演示 项目下载 文字说明 项目截图 实现过程和方法(算法) ...
- 魔鬼与牧师——动作分离版
首先回顾一下牧师与魔鬼的小游戏的要求: 在河的一边有三个牧师和三个恶魔.他们都想去这条河的另一边,但是只有一条船,而且这条船每次只能载两个人.一定有一个人把船从一边开到另一边.在flash游戏中,你可 ...
最新文章
- 查看正在执行的事务_看懂sql_trace--分析执行计划及CBO行为
- 为什么U-Net在医学图像上表现优越?
- 查看主机内各组件参数——Cpu、内存、显卡、主板、硬盘(不拆主机方式)
- HTTP协议基础知识点点滴滴
- Qt在Windows下的三种编程环境搭建
- Raspberry Pi 3 计算模块,CPU性能提高了十倍
- JSP页面如何调用自己写的.class文件
- [渝粤教育] 天津现代职业技术学院 餐饮服务实务(翁莉) 参考 资料
- CSS3简介、新增选择器、属性选择器、伪元素选择器、伪元素
- Linux系统:centos7下搭建Nginx和FastDFS文件管理中间件
- (转)uml 静态视图关系和关联
- python难度大吗_python需要学多久?自学两年也很难达到企业标准
- 55. mysqli 扩展库(2)
- JavaScript中Switch语句支持字符串类型数据
- oracle 获得节假日,Oracle 计算两个日期间时间排除非工作日及非工作时间
- 阿里云免费证书SSL下载及安装
- django基础(四)详解Views视图层
- 区分度评估指标-KS
- ML:图像数据、字符串数据等计算相似度常用的十种方法(余弦相似性、皮尔逊、闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离、马氏距离、汉明距离、编辑距离、杰卡德相似系数、相对熵/KL散度、Helli
- wordpress php7 兼容_WordPress升级PHP7后wp-code-highlight插件兼容性解决方法
热门文章
- STM32---ucosii和ucosiii
- java设计按月每天签到_java微信签到功能实现:java做的一个简易的微信签到系统的案例...
- GMT中文字体显示配置
- TI公司三大系列DSP内部结构之比较
- 六维空间:更快、更新、更优秀的教育网IPV6免费资源共享平台!
- 博士毕业评上副教授后,我打算直接躺平!
- 秩和检验.医学统计实例详解-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析
- 《汇编语言》第10章 call和ret指令
- python-图像处理-计算机视觉基础-numpy-pandas-PIL
- HTML5期末大作业:体育网页设计——篮球专题6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计