中途遇到一个参数传递的问题。例如:当不同背景中有一个相同的按钮,可以实现相同的功能,点击按钮后生成一个弹窗,他的背景不能变。怎么把背景是哪一页(链表的形式)传到弹窗的函数中。
解决方式一 : 在弹窗函数中加入(int j) 在绑定按钮那里会多出一个输入框,把要穿进去的参数直接输入就可以
解决方式2 : 在函数外部生成一个int a; 然后在每一个函数里写 a=i;
这样子点击某一个事件就可以把这个a重新赋值,最后在函数中写if(i==a){
list[0].setActive(true);
}
解决方法三: 委托= =没听懂,如果后来会了会补充。
解决方法四:在函数中,因为设计不够好,点击某一个按钮,一些page.setActive(true) 一些 false。这样子强制控制页面的显示和隐藏。但是如果把false的部分去掉。 这样子就可以实现直接在现有页面的基础上true(有一点树的意思,只需要对子节点进行操作就行,没有必要对全部的节点就行操作,但因为现在使用的结构是链表就很烦= = 1.0版本先这样)新的页面。
后边推出2.0版本使用树的结构方式来做,可能会有效的多。
这里提出一个问题,后边待解决。就是因为所有button的点击事件其实从功能上干的是一个事情,这个ui界面写了600多行,都是由onclick构成的,区别只是参数不同而已。如果封装成为一个函数,他的参数怎么去确认?
哇?你以为这就结束了? 我也以为结束了 ,昨天下午做完功能,加了一个Grid layout group就可以实现排列。解决了删除某些条之后的不能自动顶齐的问题。
我以为结束了!!!!
结果!!今天早晨导出交东西,发现整个散架了!!!内心崩溃加绝望。
因为在做的最开始没吧ui scale mode切换成随屏幕变化!!
调完之后整个屏幕都炸了= =
花了一个小时把页面重新调整好了!导成exe,你以为结束了?我发现!又!飞!了!!!!!!!
回头看,没设置锚点!!!!没设置锚点!!!!!
花了三个小时,重新弄完!
下面对锚点进行一个总结:
锚点的作用是保持锚点四个小雪花和T的四个蓝色的点的距离不变,也就是说如果有背景的基础上弹出一个,选择居中。如果是背景或者比较大的没有背景的就选右下角平铺,还有左上,右上等看情况调试。
你以为这就完了?!!!
人生大起大落简直是!!!
除了一个问题让我的所有button都失灵了!!!!!天昏地暗!!
后来用了一个多小时发现在其中的一个页面中不知道怎么就出现了Event system的脚本!!阻断了所有button的初始化!!!
不管怎么说,五天写的40多个页面终于调通了,导出exe也可以适应屏幕大小了!1.0版本完成,接下来等毕设结束就专心研究unity~
共同学习,写下你的评论
评论加载中...
作者其他优质文章