《UI框架—基于Unity5.4UGUI(一)》

本文分享基于Unity5.4的UI框架设计,利用栈管理界面显示,通过UIManager类控制UI界面的交互逻辑。框架重点在于界面显示逻辑,确保同一时间只有一个界面可交互。介绍包括主界面、任务、背包、技能、战斗、商城和设置面板,提供整体框架图以帮助理解。
摘要由CSDN通过智能技术生成

在这里和大家分享一下最近学习的一个UI框架,同时方便自己理解记忆和回顾。本UI框架是基于Unity5.4版本的,不过4.6版本以上应该都没问题。当然,你也完全可以使用NGUI插件完成UI部分,然后使用本框架实现逻辑部分。理解该框架之后,你不但可以利用该框架为你设计的游戏UI界面的处理服务,而且完全可以在此框架上继续拓展你自己需要的部分,使其更完善。

主要思想:栈的运用。使用一个栈来保存场景中的实例化出来的各个UI界面,使用Push()入栈方法显示栈顶界面,此时栈中其他界面不能交互。当关闭当前界面时使用Pop()弹栈方法关闭并移除当前界面,此时栈顶的元素变成第二个元素也就是第二个界面,该界面就重新获得交互能力。该栈使用一个管理类(UIManager)来进行维护。

想一想,当你制作一个游戏UI各个界面时,本来只想显示任务面板,但是在显示任务面板的同时,背包面板或者其他面板依然可以弹出来并且可以进行点击交互,这样给玩家的体验就太不好了。所以该框架重点在于各个UI界面的显示逻辑,并不在于优美的UI制作(UI的制作就自己动手实现吧)。也就是管理各个UI界面的显示和隐藏,还有控制各个UI界面何时可交互以及何时不可交互。在这里我使用一个类似RPG游戏UI方面来实现,一般来说,一个RPG游戏在UI方面分为以下几个方面:

1.主界面面板:承载主角的基本信息

  • 12
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值