天空盒

  • 天空盒

前情提要

  • 3D游戏设计-牧师与魔鬼

游戏改进

  • 将每个需要移动的游戏对象的移动方法提取出来,建立一个动作管理器来管理这些移动方法。

  • 优点:

    程序更能适应需求变化

    对象更容易被复用

    程序更易于维护

  • 动作管理器类图

动作管理器的实现

  • ISSActionCallback(动作事件接口):定义了事件处理接口,动作(组合)类和动作管理类都需要实现这个接口。当动作完成的时候会调用该接口通知管理者该动作完成,然后管理者会对下一个动作进行处理。

  • SSActionManager(动作管理基类):继承ISSActionCallback接口,负责管理所有的(组合)动作类,给它们传递游戏对象,并且控制对象动作的执行和切换。当动作完成的时候会调用ISSActionCallback接口通知SSActionManager,然后管理者会对下一个动作进行处理。

  • SSAction (动作基类):表示一个动作,继承了ScriptableObject,不需要绑定GameObject对象,且受Unity引擎场景管理。

  • SequenceAction(组合动作类):继承SSAction,将各个基本动作组合起来。继承ISSActionCallback接口,组合动作是每一个基本动作的顺序完成,当基本动作完成时会调用接口通知SequenceAction,然后对下一个动作进行处理。

  • SSMoveToAction(移动动作实现):继承SSAction,将对象移动到指定位置。

  • MySceneActionManager(移动动作管理实现):继承SSActionManager,与对应的场景控制器绑定,实现船移动(一个动作)和角色移动(两个动作)。

游戏测试

  • 运行

  • 点击角色(上船)

  • 点击船(过河)

  • 点击角色(上岸)

  • 游戏结束(玩家赢)

  • 游戏结束(玩家输)

项目代码

Gitee

运行视频

unity 3D-牧师与魔鬼

参考资料

  • 游戏对象与图形基础
  • Unity3d学习之路-牧师与魔鬼V2(动作分离版)

3D游戏设计-牧师与魔鬼_动作分离版相关推荐

  1. Unity实战之牧师与魔鬼(动作分离版)

    Unity实战之牧师与魔鬼(动作分离版) 项目链接 整体描述 本次项目在第一版牧师与魔鬼的基础上,将动作从场记中分离出来,并设计一个裁判类实时监测游戏进行的情况.这样改进的优点有很多: 降低了不同功能 ...

  2. Unity3D项目四:牧师与魔鬼(动作分离版)

    Unity3D项目四:牧师与魔鬼(动作分离版) 基本介绍 动作管理是游戏的重要内容,全部都放在游戏对象里显得十分笨重,所以本次项目需要将动作从对象中提取出来写成单独的动作控制器.动作控制器来管理控制所 ...

  3. 3D游戏设计-牧师与魔鬼

    游戏简介 3个牧师和3个恶魔要过河,可小船每次只能搭乘2个人.可怕的是无论在岸的哪边,如果牧师的人数比恶魔少,牧师就会被恶魔杀死.发挥你的才智,帮他们想出一条过河的办法. 游戏规则设计 初始时3个牧师 ...

  4. 牧师与魔鬼(动作分离版)

    简介 用 Unity实现一个简单的小游戏,就做牧师与魔鬼,没玩过的童鞋们可以去玩一玩,一个益智小游戏传送门 (之前做了个没有动作分离的..但是那时忘了发博客..于是..只能做动作分离版的了) UML图 ...

  5. 3D游戏编程与设计 HW 4.5 牧师与恶魔(动作分离版)

    3D游戏编程与设计 HW 4.5 牧师与恶魔(动作分离版) 文章目录 3D游戏编程与设计 HW 4.5 牧师与恶魔(动作分离版) 1.作业要求 2.游戏制作 ① 设计思路 ② 设计代码 一.Actio ...

  6. 牧师与魔鬼 -- version2 动作分离

    目录 一.基本操作演练 1.下载 Fantasy Skybox FREE, 构建自己的游戏场景 2.写一个简单的总结,总结游戏对象的使用 二.编程实践 1.牧师与魔鬼 动作分离版 面向对象的游戏编程 ...

  7. 3D游戏设计作业(四)

    一.下载 Fantasy Skybox FREE, 构建自己的游戏场景 1.下载Fantasy Skybox   2.创建material   3.将下载好的素材拖动到material中  4.显示效 ...

  8. Unity3D游戏编程-牧师与恶魔 动作分离版

    Unity3D游戏编程-牧师与恶魔 动作分离版 文章目录 Unity3D游戏编程-牧师与恶魔 动作分离版 作业要求 项目配置 项目演示 视频演示 项目下载 文字说明 项目截图 实现过程和方法(算法) ...

  9. 魔鬼与牧师——动作分离版

    首先回顾一下牧师与魔鬼的小游戏的要求: 在河的一边有三个牧师和三个恶魔.他们都想去这条河的另一边,但是只有一条船,而且这条船每次只能载两个人.一定有一个人把船从一边开到另一边.在flash游戏中,你可 ...

最新文章

  1. 查看正在执行的事务_看懂sql_trace--分析执行计划及CBO行为
  2. 为什么U-Net在医学图像上表现优越?
  3. 查看主机内各组件参数——Cpu、内存、显卡、主板、硬盘(不拆主机方式)
  4. HTTP协议基础知识点点滴滴
  5. Qt在Windows下的三种编程环境搭建
  6. Raspberry Pi 3 计算模块,CPU性能提高了十倍
  7. JSP页面如何调用自己写的.class文件
  8. [渝粤教育] 天津现代职业技术学院 餐饮服务实务(翁莉) 参考 资料
  9. CSS3简介、新增选择器、属性选择器、伪元素选择器、伪元素
  10. Linux系统:centos7下搭建Nginx和FastDFS文件管理中间件
  11. (转)uml 静态视图关系和关联
  12. python难度大吗_python需要学多久?自学两年也很难达到企业标准
  13. 55. mysqli 扩展库(2)
  14. JavaScript中Switch语句支持字符串类型数据
  15. oracle 获得节假日,Oracle 计算两个日期间时间排除非工作日及非工作时间
  16. 阿里云免费证书SSL下载及安装
  17. django基础(四)详解Views视图层
  18. 区分度评估指标-KS
  19. ML:图像数据、字符串数据等计算相似度常用的十种方法(余弦相似性、皮尔逊、闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离、马氏距离、汉明距离、编辑距离、杰卡德相似系数、相对熵/KL散度、Helli
  20. wordpress php7 兼容_WordPress升级PHP7后wp-code-highlight插件兼容性解决方法

热门文章

  1. STM32---ucosii和ucosiii
  2. java设计按月每天签到_java微信签到功能实现:java做的一个简易的微信签到系统的案例...
  3. GMT中文字体显示配置
  4. TI公司三大系列DSP内部结构之比较
  5. 六维空间:更快、更新、更优秀的教育网IPV6免费资源共享平台!
  6. 博士毕业评上副教授后,我打算直接躺平!
  7. 秩和检验.医学统计实例详解-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析
  8. 《汇编语言》第10章 call和ret指令
  9. python-图像处理-计算机视觉基础-numpy-pandas-PIL
  10. HTML5期末大作业:体育网页设计——篮球专题6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计