关于Unity3D中Button点击事件的绑定顺序问题——自己的理解

在unity中的按钮绑定事件

选择绑定有拥有需要调用的脚本文件的物体(我这里是GameControler),然后在下方第二栏里面选择脚本里面的函数(自定义的函数格式要为public不然检测不到)

然后就是问题了:

我这里写了一个五子棋的游戏,在游戏启动时有个选择先后手的界面,毋庸置疑用了两个按钮,分别绑定了放在GameControler里的两个对应函数方法,如图:

两个函数的代码如图:




然而第一次测试的结果却是只有调用黑棋先行的代码,经过反复测试,最终发现更改了按钮的摆放先后顺序后就没有了此问题:
最开始时候的顺序:


之后改了之后的顺序:

后来我想了想以为是C#里面也像C++一样函数定义有顺序(直接上手Unity并没有深入了解过C#),结果改动了脚本里面的代码后发现并没有什么用。。。
所以在此本人只能暂时认为是因为unity的UI排布有顺序要求了,在以后的了解中再补充起来,在这里马克一下。
——————————————————————————————————————————
重新解释:
根据后来的实验,上述说法的原因有错误,并不是由于代码的顺序决定了按钮响应时间的顺序,而是在GUI中,不知道为什么上下并排的两个按钮只能点击到位置处于上面的那一个按钮,而不会点击到下面的那个按钮,这个不管两个按钮间上下距离是多少都一样,将它改成并排的两个按钮就可以解决了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值