这篇文章是博主早年写的,当初年少不懂事,竟然取这个标题,那时候的我完全没能力写好UI框架。
现在楼主已经转行去当厨师了,各位看官非常抱歉了,浪费你们时间点进来。
为什么要使用UI框架?直接使用NGUI或UGUI一拖一拉直接搭载出界面不就行了?
我相信很多小白,包括我在刚学习Unity3D UI的时候都这样想过。
我的第一款款Unity2D游戏《山地赛车》,使用的就是NGUI搭载界面。
弱联网手游一般都没什么复杂的界面,我也是很轻松花一天就把界面搭载好了,看起来好挺好看的,还花了不少时间做动态效果。
界面搭载好后,开始开发游戏内容,这下问题开始来了:
1.如何实现界面间的沟通?例如点击返回按钮,返回上一个界面,点击背包系统,弹出背包。
2.如何实现界面与游戏数据的沟通?例如点击排行榜,能列出最新的排名,点击购买车辆,能扣钱并买入新的车辆。
一开始我的做法(我相信也是大部分新手最喜欢的做法)就是为每个要触发功能的UI添加一个脚本,然后添加一个public gameobject,
然后拖入触发UI时要控制的object。在脚本的OnClick等函数里实现逻辑功能。
这样做是挺容易。很快我也花了半天时间拖来拖去,把UI要关联的各种物件绑定好。
但是接下来的各种问题让我非常头疼:
1.随着游戏系统的复杂,UI控件