跳至主要内容

博文

目前显示的是标签为“NGUI”的博文

[3D跑酷] UI事件处理系统

在我们的Unity游戏项目中,GUI的表现采用NGUI。记录一下我们的处理方式: 需要解决的问题 1、需要处理大量按钮的点击事件 2、需要处理界面跳转事件 3、需要处理界面元素更新事件 解决方案 GUIClickEventReceiver 解决按钮点击事件 GUIManager 管理GUI的跳转与更新 具体实现 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....