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

在unity中的按钮绑定事件

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


然后就是问题了:

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

两个函数的代码如图:




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


之后改了之后的顺序:

后来我想了想以为是C#里面也像C++一样函数定义有顺序(直接上手Unity并没有深入了解过C#),结果改动了脚本里面的代码后发现并没有什么用。。。
所以在此本人只能暂时认为是因为unity的UI排布有顺序要求了,在以后的了解中再补充起来,在这里马克一下。

——————————————————————————————————————————
重新解释:
根据后来的实验,上述说法的原因有错误,并不是由于代码的顺序决定了按钮响应时间的顺序,而是在GUI中,不知道为什么上下并排的两个按钮只能点击到位置处于上面的那一个按钮,而不会点击到下面的那个按钮,这个不管两个按钮间上下距离是多少都一样,将它改成并排的两个按钮就可以解决了。

猜你喜欢

转载自blog.csdn.net/qq_37421018/article/details/78923401