• 注册
当前位置:1313e > 默认分类 >正文

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

在unity中的按钮绑定事件

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


然后就是问题了:

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

两个函数的代码如图:




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


之后改了之后的顺序:

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

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

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录