学习参考: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学习记录之回合制游戏相关推荐

  1. Unity3D学习记录(跑酷小游戏第四阶段)

    这磨人的小游戏项目也要接近尾声了,大概还差一两天的进度吧.最近在看佐佐木智广的<游戏剧本怎么写>,讲了很多Galgame的剧情.脚本设置,非常有意思的一本书,有时间我开个新坑来做一些读书笔 ...

  2. Unity3D游戏开发之回合制游戏原型的实现

    http://blog.csdn.net/qinyuanpei/article/details/28125171 大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/q ...

  3. 【Unity3D】回合制游戏

    回合制游戏一直在游戏史,至少是在中国的游戏历史上扮演很重要的角色.从仙剑到梦幻,这类游戏深受玩家喜爱.那么在Unity3D中怎么实现呢?下面用一个比较简单Unity3D的一对一回合制游戏来说明这个问题 ...

  4. Unity3D 学习笔记4 —— UGUI+uLua游戏框架

    Unity3D 学习笔记4 -- UGUI+uLua游戏框架 使用到的资料下载地址以及基础知识 框架讲解 拓展热更过程 在这里我们使用的是uLua/cstolua技术空间所以提供的UGUI+uLua的 ...

  5. 基于cocos2d-x的快速的游戏开发--回合制游戏

    2019独角兽企业重金招聘Python工程师标准>>> #基于cocos2d-x的快速的游戏开发--回合制游戏 开发时间:3天 开发工具:cocos2d-x和cocostudio 开 ...

  6. 天池 在线编程 回合制游戏(前缀和)

    文章目录 1. 题目 2. 解题 1. 题目 QW 是一个回合制游戏的玩家,今天他决定去打怪. QW 在一场战斗中会碰到 n 个怪物,每个怪物有攻击力 atk[i],每回合结束时如果第 i 个怪物还活 ...

  7. C语言模拟回合制游戏 源码

    源码下载地址: http://download.csdn.net/detail/monkey_uan/5115921 刚学C的作品,略带稚气,仅供参考学习,版权所有. #include<stdi ...

  8. 今天开始做战斗,回合制战斗代码实现第一篇,从头开始,简单的2d回合制游戏

    拖了这么久,终于弄到战斗系统了,不过仙剑demo的回合制战斗比较复杂,所以我们从最简单的2d回合制游戏战斗开始讨论,看看游戏战斗系统代码什么样子. 还记得回合制战斗的流程图吗,UI的时候我曾经贴过,, ...

  9. 【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo

    本系列文章由zhmxy555编写,转载请注明出处. 文章链接  http://blog.csdn.net/zhmxy555/article/details/7447864 作者:毛星云    邮箱:  ...

最新文章

  1. LeetCode实战:最接近的三数之和
  2. 七大科技巨头的最新人工智能布局
  3. Unity3D常见面试题
  4. 如何实现Spark on Kubernetes?
  5. 计算机的外部设备 硬盘,外部设备采用SMB协议想共享电脑硬盘下的文件
  6. 跨年了,来玩儿个Database Crossword Puzzle吧!
  7. linux 网络 路由,网络路由的顺序在Linux中是否重要?
  8. 《如何搭建小微企业风控模型》第十一节 逻辑回归与评分卡 节选
  9. 敲黑板划重点!「PV,UV流量预测算法大赛」明日结果提交最后1天!
  10. rman备份优化思路
  11. 4816 江哥的dp题b
  12. python去除图片水印api_python opencv去图片水印
  13. photo的复数是photos
  14. 迅捷无线路由器虚拟服务器,迅捷无线路由器怎么设置 迅捷无线路由器设置步骤【详解】...
  15. excel如何快速批量翻译单词
  16. 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
  17. 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战
  18. 《Mysql是怎样运行的》读书笔记二
  19. 微信小程序(扫一扫功能)
  20. 全球与中国保偏隔离器市场现状及未来发展趋势

热门文章

  1. 2013江苏计算机二级vfp试题,2008年春季江苏省计算机等级考试二级VFP考试试题(含答案)...
  2. 洛谷P5520 [yLOI2019] 青原樱 题解
  3. Untiy学习 简单的脚本方法
  4. iPhone/iPad/Touch苹果设备型号对应名称表
  5. 如何求出二次贝塞尔曲线上面的各个点呢
  6. Buy and Resell HDU - 6438(补)更新贪心
  7. springboot集成canal,实现缓存实时刷新,驼峰问题
  8. 真无线降噪蓝牙耳机推荐,综合性能表现不错的降噪蓝牙耳机分享
  9. 2021年中国家用咖啡研磨机市场趋势报告、技术动态创新及2027年市场预测
  10. 给社交软件“一星保护”:95后在想什么