牧师与魔鬼 动作分离版
1.基本操作演练
- 下载 Fantasy Skybox FREE
在unityAssetStore中下载Fantasy Skybox FREE
构建游戏场景:
GameObject->3D Object->Terrain创建一个地形
在上图区域根据需要绘制地形
为了使得地形更加美观,我们可以为地形增加贴图:
添加下载的skybox:
这里我们选择Night 01B。点击main camera就可以看到夜景的效果。
制作的地形demo如下:
使用游戏对象就像是在绘画。可以根据自己的需要制作出相应的游戏场景。一个好的游戏场景往往需要很多不同的游戏对象来组成。在使用游戏对象的时候,需要注意每个对象的独立性。一个对象可能被另一个对象遮盖。因此你可能只看到一个对象。实际上两个对象都独立的存在。
牧师与魔鬼 动作分离版
视频演示地址:https://v.qq.com/x/page/s30057sjc48.html?vuid24=9jfMwfRcL0nNy5JJ5MT%2FlQ%3D%3D&ptag=4_7.5.8.22268_qq
牧师与魔鬼 动作分离版
【2019新要求】:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束
动作管理器的设计
设计思路:
- 设计一个抽象类作为游戏动作的基类
- 设计一个动作管理器类管理一组游戏动作的实现类
- 通过回调,实现动作完成时的通知
这样设计的好处:
- 程序更能适应需求变化
- 对象更容易被 复用
- 程序更易于维护
UML图:
要实现动作分离,需要先实现一个动作基类SSAction:
新增的裁判类用于判定是否到达游戏的结束条件。
主要是判定两岸牧师与魔鬼的数量是否违背规则。
如果魔鬼的数量多于牧师,则游戏结束:
如果所有的牧师和魔鬼都在左边河岸(也就是左边河岸的牧师数量与魔鬼数量总和等于6),那么判定获胜:
否则,游戏继续进行。
本次作业的GitHub地址
牧师与魔鬼 动作分离版相关推荐
- 牧师与魔鬼——动作分离版
牧师与魔鬼--动作分离版 在上周的作业中,牧师与魔鬼游戏中的各个事件,都是写在Director中,并且都是继承Monobehavior的.在这周动作分离的设计中,我将上船.下船以及船的移动都分离出来. ...
- unity编程实践-牧师与魔鬼动作分离版
作业要求 牧师与魔鬼 动作分离版 [2019开始的新要求]:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束 目标:建立动作管理器,使动作抽象出来,可以应用到任何游戏对象上,以此提高代码复 ...
- 【3D游戏编程与设计】四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版
[3D游戏编程与设计]四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版 基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 下载 Fantasy Skyb ...
- Unity实现牧师与魔鬼动作分离版
牧师与魔鬼动作分离版 项目地址 动作管理器的设计 程序设计框架: 为了用一组简单的动作组合成复杂的动作,我们采用 cocos2d 的方案,建立与 CCAtion 类似的类. 通过门面模式(控制器模式) ...
- 基于Unity开发的牧师与魔鬼动作分离版游戏设计
1 作业要求 牧师与魔鬼 动作分离版 设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束 2 实现细节 在原来代码的基础上,修改如下: 将UserGUI的sign成员变量和Controlle ...
- 牧师与魔鬼-动作分离版
源码传送门 视频展示传送门,展示效果与第三次作业相同 运行说明:将Controllor.cs挂载Main Camera上,然后点击运行即可 1. 动作分离 目的:将物体的动作与空间属性分开来,从而降低 ...
- 牧师与魔鬼动作分离版
本次游戏实现参照课件的框架,将动作管理与游戏场景分离. 完全按照课件的思路实现 动作基类SSAction 简单动作MoveToAction 组合动作SequenceAction 动作管理基类SSAct ...
- 用Unity3D实现简单的牧师与魔鬼游戏(动作分离版)
用Unity3D实现简单的牧师与魔鬼游戏(动作分离版) 项目地址 牧师与魔鬼游戏(动作分离版) 完成效果图 上次博客链接 牧师与魔鬼游戏 实现心得 这次作业是在上次作业的基础上完成的,具体做出的改变是 ...
- Unity3D游戏编程-牧师与恶魔 动作分离版
Unity3D游戏编程-牧师与恶魔 动作分离版 文章目录 Unity3D游戏编程-牧师与恶魔 动作分离版 作业要求 项目配置 项目演示 视频演示 项目下载 文字说明 项目截图 实现过程和方法(算法) ...
最新文章
- php集成paypal付款流程,在PHP中集成PayPal标准支付
- iOS关于像素的适配
- 沃流量 android,沃流量管家的身世之谜
- Jena增删改查java API
- 如何使用Tuxera NTFS for Mac将FAT 32U盘转换为NTFS格式
- docker部署达梦流程记录(DM7和DM8)
- 2023计算机毕业设计SSM最新选题之java不忘初心主题教育管理系统kn89g
- 440页PPT华为大数据分享专场|实时|离线|数仓
- ubuntu邮件服务器,Ubuntu下搭建mail邮件服务器的方法教程
- 服务认证的介绍-实施依据及作用
- LaTex关于数学公式的使用(11)--- 单位
- 一文读懂两台计算机之间是如何通信的
- P2327 [SCOI2005]扫雷 - 模拟
- 《cypher》游戏第一章攻略
- linux hudson svn,Hudson Maven SVN快速搭建持续集成环境
- Three.js OBJ模型的剖切
- 当型循环和直到型循环
- 关于Editable的学习
- python flask框架下登录注册界面_Python-用户登录 Flask-Login
- 在线可视化提交任务、建模功能新功能可计算声子谱、弹性常数等性质
热门文章
- 伯克利大学数据库homework project1 实现
- MongoDB更新操作replaceOne()
- 安卓开发 之小白养成-Service详解
- 【论文阅读】SIGIR 2021:Hierarchical Multi-modal Contextual Attention Network for Fake News Detection
- 【报告分享】中视频2021发展趋势报告-西瓜视频(附下载)
- sql中deny的使用
- 我的专业我做主计算机演讲稿,我的管理我做主演讲稿
- 贪婪的苹果计划提高iPhone14的价格,这将为中国手机提供机会
- 抓住1%的超级用户,你就赢了90%
- 华为三层交换机路由配置案例_华为三层交换机的配置案例