位置: 编程技术 - 正文

[3D跑酷] GUIClickEventReceiver(bud3d跑酷)

编辑:rootadmin

推荐整理分享[3D跑酷] GUIClickEventReceiver(bud3d跑酷),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:3d跑酷diversion下载,bud3d跑酷,3d跑酷官方下载,3d跑酷diversion,3d跑酷手游,3d跑酷官方下载,3d跑酷官方下载,3d跑酷官方下载,内容如对您有帮助,希望把文章链接给更多的朋友!

在我们的Unity手机游戏项目中,GUI的表现采用NGUI。记录一下我们的处理方式:

问题:1、需要处理大量按钮的点击事件

2、需要处理界面跳转事件

3、需要处理界面元素更新事件

解决方案:

GUIClickEventReceiver.cs

GUIManager.cs

思路:

[3D跑酷] GUIClickEventReceiver(bud3d跑酷)

GUIClickEventReceiver 解决按钮点击事件

GUIManager 管理GUI的跳转与更新

实现:

图一:Editor Inspector面板方便选取对应事件

图二:清晰的代码组织结

主要逻辑:

public void OnClick () { bool playSoundEffect = true; switch (clickType) { case ClickType.StartGame: GameManager.instance.startGame (); break; case ClickType.Store: GUIManager.instance.showGUI (GUIState.Store); break; case ClickType.Stats: GUIManager.instance.showGUI (GUIState.Stats); break; case ClickType.DoubleCoinUpgrade: GameManager.instance.upgradePowerUp (PowerUpTypes.DoubleCoin); break; case ClickType.CoinMagnetUpgrade: GameManager.instance.upgradePowerUp (PowerUpTypes.CoinMagnet); break; case ClickType.InvincibilityUpgrade: GameManager.instance.upgradePowerUp (PowerUpTypes.Invincibility); break; case ClickType.AddSpeedUpgrade: GameManager.instance.upgradePowerUp (PowerUpTypes.AddSpeed); break; case ClickType.ProtectionCoverUpgrade: GameManager.instance.upgradePowerUp(PowerUpTypes.ProtectionCover); break; case ClickType.AttackGunUpgrade: GameManager.instance.upgradePowerUp(PowerUpTypes.AttackGun); break; case ClickType.EndGame: GUIManager.instance.showGUI (GUIState.EndGame); break; case ClickType.Restart: GameManager.instance.restartGame (true); break; case ClickType.MainMenu: GameManager.instance.backToMainMenu (false); break; case ClickType.MainMenuRestart: GameManager.instance.backToMainMenu (true); break; case ClickType.Pause: GameManager.instance.pauseGame (true); playSoundEffect = false; break; case ClickType.Resume: GameManager.instance.pauseGame (false); break; case ClickType.ToggleTutorial: GameManager.instance.toggleTutorial (); break; case ClickType.Missions: GUIManager.instance.showGUI (GUIState.Missions); break; } if (playSoundEffect) AudioManager.instance.playSoundEffect (SoundEffects.GUITapSoundEffect); }

Glow + Outline 轮廓描边 轮廓描边是游戏中的细节但是一个有特色的效果还是会让人前一亮GlowOutline的效果就像求生之路2和暗黑3的轮廓描边界一样对轮廓描边后再进行模糊处理

端游不易!揭露端游现状 为同行集赞 《全民奇迹》小时流水万!《少年三国志》天流水破亿元!……从年下半年开始,我相信各个同行的朋友圈一直都是这类的新闻,这个手游流

Unity3D的iTween iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音

标签: bud3d跑酷

本文链接地址:https://www.jiuchutong.com/biancheng/382629.html 转载请保留说明!

上一篇:手游云测试工具TestBird登陆韩国(手游云测试工具有哪些)

下一篇:Glow + Outline 轮廓描边(轮廓模式)

  • 会计利润和应纳税所得额的区别和联系
  • 非营利组织企业所得税
  • 购买产品再出售怎么入账
  • 税控盘服务商
  • 新公司筹建期要做账吗
  • 委托加工直接对外销售的消费税
  • 利润总额和净利润相同说明什么
  • 工程结算方式分为
  • 已认证未抵扣什么意思
  • 办公用品开普票几个点
  • 门店活动经费计入什么
  • 补发工资计算公式
  • 个人怎么开增值税
  • 非独立核算的公司怎么报税
  • 收到政府补助怎么发朋友圈
  • 软件企业怎么享受三免两减半
  • 销售退货成本如何计算
  • 个体户收入总额是含税还是不含税
  • 出口佣金会计分录
  • 分公司可以迁移到新公司吗
  • 外贸企业出口退税计算公式
  • 仪器购买税率
  • 如何在虚拟机上下载软件
  • 鸿蒙智能充电模式怎么用
  • 开始菜单无法打开怎么办
  • php论坛代码
  • PHP:mb_decode_mimeheader()的用法_mbstring函数
  • 订金账务处理
  • javascript局部变量
  • vue打包vendor文件过大
  • 资产负债表左方烈士的资产按什么排列
  • tensorflow dlib
  • yarn安装路径
  • 房地产开发企业会计制度
  • 织梦前台的菜单怎么换
  • 固定资产清理属于非流动资产吗
  • php面试题目100及最佳答案
  • 月末制造费用可以有余额吗
  • 普通发票作废算额度吗
  • c语言中有哪些语句
  • 终止合约取得的合约
  • 增值税调整怎么结算
  • 汽车租赁费怎么赋码
  • 单位销售收入不包括哪些
  • db2profile
  • 企业与企业之间借款都需要交什么税
  • 失业稳岗补贴怎么领
  • 成本核算的意义与作用
  • 税后利润分配还要交税
  • 应付职工薪酬的核算内容
  • 机票会计代理如何做
  • 住宿发票 抵扣
  • 建筑业预交税金会计分录
  • 保安公司购买的保险
  • 固定资产损失计入什么科目
  • windows的服务怎么打开
  • Win7系统如何打开磁盘管理工具
  • 电脑裸奔可以吗
  • 2016年微软股价
  • 应用web标准实例是什么
  • python 邻接表
  • [置顶]马粥街残酷史
  • Html5+jQuery+CSS制作相册小记录
  • vue如何处理跨域
  • jquery添加id属性
  • linux sleep 2
  • linux命令行常用操作
  • scrollview用法
  • bootstrap要学吗
  • recyclebinh
  • JQuery 设置checkbox值二次无效的解决方法
  • python仿站软件官网
  • 北京车辆过户办理
  • 纳税申报表如何看销售额
  • 国税税控开票系统
  • 山东省税务局网上办税服务厅
  • 海淀区地税局电话
  • 个人所得税是哪种税率
  • 税务局开展税收宣传
  • 怎么判断买的盐是不是真的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设