位置: 编程技术 - 正文

[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 轮廓描边(轮廓模式)

  • 个人所得税计提分录怎么写
  • 税务专家田野
  • 预缴企业所得税计税依据
  • 如何结转应交未交或多交增值税?
  • 基本账户转到一类卡
  • 党费奖励需要交个税吗
  • 一般纳税人技术服务免税发票怎么开
  • 交易性金融资产公允价值变动计入
  • 开办费计入管理费用后是否要转出
  • 用友工资系统参数设置
  • 以应税消费品抵偿债务的计税依据
  • 企业间的合作
  • 售后回购的增值税税率
  • 营改增后企业出售使用过的旧车
  • 实收资本没到账,一直挂其他应收款,有啥影响
  • 销售企业需要交的营业税
  • 行政诉讼适用范围
  • 增值税专用发票可以开电子发票吗
  • 进项发票可以抵扣吗
  • 请问高人们旧房子要装修应怎样装
  • 公司奖励旅游算休年假吗
  • 无形资产摊余价值不含减值
  • 销售额的意思
  • 多缴纳的增值税怎么申请抵税
  • 国债逆回购会跌吗
  • 管理员已阻止你运行此应用 win10
  • wifi密码怎么改手机里面
  • 外包公司代缴的税怎么算
  • 关于企业之间资金拆借的法律规定
  • 小规模纳税人免征增值税的账务处理
  • 成本法转为权益法追溯的理解
  • 预收外汇会计分录
  • 公路客运车辆
  • php输入月份输出天数
  • 毕业证原件掉了可以报考社工证吗
  • 垃圾分类手工小模型
  • nginx搭建静态资源服务器
  • 数据可视化分析
  • js添加方法
  • 【AI大比拼】文心一言 VS ChatGPT-4
  • 防抖节流实现原理
  • 免征个人所得税33种情形
  • which 查找文件
  • 营改增后不得抵扣的进项税额
  • 每年结息一次,到期一次还本是单利
  • 税票电子发票怎么开
  • 支出包括哪些项目
  • 研发人员具备的条件
  • 固定资产折旧范围口诀
  • SqlServer中用exec处理sql字符串中含有变量的小例子
  • 企业所得税汇算表
  • 水电费分割单能报销吗
  • 待报解预算收入什么意思
  • 内账会计的岗位职责
  • 可以假设两种情形吗
  • 我国耕地占用税使用的税率为
  • 保险收入如何做账
  • 研发废料收入会计科目
  • 物业所在地是指物业住所地吗
  • 企业最应避免的外部环境和内部条件组合是
  • 本年利润每个月需要结转吗
  • 商业承兑汇票如何承兑?
  • 质量问题举例
  • 注册资本转出可以吗
  • 购进货物用于集体福利会计分录
  • 软件测试收费标准2019
  • 电子承兑非拒付会怎么样
  • u盘发光
  • ubuntu20.0安装
  • mac开机慢开机以后特别卡
  • 小米4刷windows 10
  • centos基本操作命令
  • windows7开机
  • unity3ds
  • javascript中对象一般由什么组成
  • jquery动态添加
  • 下载随手调
  • 用户dsn添加
  • mac如何配置pycharm
  • androidui框架
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设