Unity3d学习记录之回合制游戏
学习参考:https://blog.csdn.net/c252270036/article/details/77126777
利用iTween来控制攻击的优先权。
关于iTween可看:https://blog.csdn.net/leanerU/article/details/84257191
将GameControl脚本附加给任意一个空物体,作为游戏控制单位(可重命名为GameControl)。
//iTween代码void Update () {if (GameControl._Instance.isAttackOver)//用来判断是否结束攻击{iTween.Resume(gameObject.transform.parent.gameObject, true);GameControl._Instance.isAttackOver = false;}}void funName(){iTween.Pause(gameObject.transform.parent.gameObject, true); print(GameControl._Instance.gameObject.transform.name);if (gameObject.tag == "EnemyUnit")//gameObject 指Icon{EnemyControl._Instace.IsEnemyAttack = true;//敌人攻击回合}else if (gameObject.tag == "PlayerUnit"){PlayerControl._Instace.IsRoleAttack = true;//主角攻击回合}}
public bool isWaitForPlayer = false;public bool isEnemyAction=false;public bool isAttackOver = false;public static GameControl _Instance=null;public enum GameState//GameState枚举{Menu,Game,Over}public GameState currentState = GameState.Menu;当前游戏状态private void Awake()//单例{if(_Instance==null){_Instance = this;}else if(_Instance!=this ){Destroy(this.gameObject);}}
按钮选择是利用OnGUI()设置,新生一个窗口需要在OnGUI()方法内部调用GUI.Window()。如果在除OnGUI()外部调用则会报错。
GUI.Window(0, new Rect(Screen.width / 2 - 100, Screen.height / 2 - 30, 200, 60), GameStartConfim, "战斗开始");
GUI.Window()方法第一个参数为int id值,不可重复。第二个为Rect,设置窗口位置,大小。第三个为窗口的Function方法,最后一个为显示的名称(提示框名称)。
void GameStartConfim(int Id){if(GUI.Button(new Rect(50,30,100,20),"开始战斗")){currentState = GameState.Game;}}
Function方法参数需为int Id,然后就可以添加UI界面中的Text,Button,Label等等。
主要是通过ITween播放完调用oncomplete参数后的funName方法去实现攻击的游戏权。
Unity3d学习记录之回合制游戏相关推荐
- Unity3D学习记录(跑酷小游戏第四阶段)
这磨人的小游戏项目也要接近尾声了,大概还差一两天的进度吧.最近在看佐佐木智广的<游戏剧本怎么写>,讲了很多Galgame的剧情.脚本设置,非常有意思的一本书,有时间我开个新坑来做一些读书笔 ...
- Unity3D游戏开发之回合制游戏原型的实现
http://blog.csdn.net/qinyuanpei/article/details/28125171 大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/q ...
- 【Unity3D】回合制游戏
回合制游戏一直在游戏史,至少是在中国的游戏历史上扮演很重要的角色.从仙剑到梦幻,这类游戏深受玩家喜爱.那么在Unity3D中怎么实现呢?下面用一个比较简单Unity3D的一对一回合制游戏来说明这个问题 ...
- Unity3D 学习笔记4 —— UGUI+uLua游戏框架
Unity3D 学习笔记4 -- UGUI+uLua游戏框架 使用到的资料下载地址以及基础知识 框架讲解 拓展热更过程 在这里我们使用的是uLua/cstolua技术空间所以提供的UGUI+uLua的 ...
- 基于cocos2d-x的快速的游戏开发--回合制游戏
2019独角兽企业重金招聘Python工程师标准>>> #基于cocos2d-x的快速的游戏开发--回合制游戏 开发时间:3天 开发工具:cocos2d-x和cocostudio 开 ...
- 天池 在线编程 回合制游戏(前缀和)
文章目录 1. 题目 2. 解题 1. 题目 QW 是一个回合制游戏的玩家,今天他决定去打怪. QW 在一场战斗中会碰到 n 个怪物,每个怪物有攻击力 atk[i],每回合结束时如果第 i 个怪物还活 ...
- C语言模拟回合制游戏 源码
源码下载地址: http://download.csdn.net/detail/monkey_uan/5115921 刚学C的作品,略带稚气,仅供参考学习,版权所有. #include<stdi ...
- 今天开始做战斗,回合制战斗代码实现第一篇,从头开始,简单的2d回合制游戏
拖了这么久,终于弄到战斗系统了,不过仙剑demo的回合制战斗比较复杂,所以我们从最简单的2d回合制游戏战斗开始讨论,看看游戏战斗系统代码什么样子. 还记得回合制战斗的流程图吗,UI的时候我曾经贴过,, ...
- 【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo
本系列文章由zhmxy555编写,转载请注明出处. 文章链接 http://blog.csdn.net/zhmxy555/article/details/7447864 作者:毛星云 邮箱: ...
最新文章
- LeetCode实战:最接近的三数之和
- 七大科技巨头的最新人工智能布局
- Unity3D常见面试题
- 如何实现Spark on Kubernetes?
- 计算机的外部设备 硬盘,外部设备采用SMB协议想共享电脑硬盘下的文件
- 跨年了,来玩儿个Database Crossword Puzzle吧!
- linux 网络 路由,网络路由的顺序在Linux中是否重要?
- 《如何搭建小微企业风控模型》第十一节 逻辑回归与评分卡 节选
- 敲黑板划重点!「PV,UV流量预测算法大赛」明日结果提交最后1天!
- rman备份优化思路
- 4816 江哥的dp题b
- python去除图片水印api_python opencv去图片水印
- photo的复数是photos
- 迅捷无线路由器虚拟服务器,迅捷无线路由器怎么设置 迅捷无线路由器设置步骤【详解】...
- excel如何快速批量翻译单词
- 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
- 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战
- 《Mysql是怎样运行的》读书笔记二
- 微信小程序(扫一扫功能)
- 全球与中国保偏隔离器市场现状及未来发展趋势
热门文章
- 2013江苏计算机二级vfp试题,2008年春季江苏省计算机等级考试二级VFP考试试题(含答案)...
- 洛谷P5520 [yLOI2019] 青原樱 题解
- Untiy学习 简单的脚本方法
- iPhone/iPad/Touch苹果设备型号对应名称表
- 如何求出二次贝塞尔曲线上面的各个点呢
- Buy and Resell HDU - 6438(补)更新贪心
- springboot集成canal,实现缓存实时刷新,驼峰问题
- 真无线降噪蓝牙耳机推荐,综合性能表现不错的降噪蓝牙耳机分享
- 2021年中国家用咖啡研磨机市场趋势报告、技术动态创新及2027年市场预测
- 给社交软件“一星保护”:95后在想什么