为了账号安全,请及时绑定邮箱和手机立即绑定

unity ui 总结归纳第三部分

标签:
Unity 3D C#

中途遇到一个参数传递的问题。例如:当不同背景中有一个相同的按钮,可以实现相同的功能,点击按钮后生成一个弹窗,他的背景不能变。怎么把背景是哪一页(链表的形式)传到弹窗的函数中。
解决方式一 : 在弹窗函数中加入(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~

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消