动态为Button添加带(动态)参数的点击事件

这篇个人笔记介绍了如何在Unity中动态地为Button添加带参数的点击事件,特别是在事件触发时参数不确定的情况下。文章提醒了使用静态添加方式可能出现的问题,并提供了动态添加事件的代码示例,强调了正确保存和传递参数的重要性,以避免因变量变化导致的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

——个人笔记

通常我们为Button添加事件都是在Unity面板中添加,带参数(一个)也一样,但是我们有时候需要添加带参数的事件,在生成这个Button之前不能确定,而在生成的时候才能确定那么就要用到动态添加事件,当然平时也可以动态添加(防止没了或者手动添加错误之类的问题)。

方法可以点击参考,或者直接看下图(也是来自参考的地方):https://www.jianshu.com/p/e24ec59ac0e8

在这里插入图片描述
button.onClick.addlistener(delegate(){this.自定义函数名(参数)})


下面是自己遇到的,就是比如查消费情况,然后显示出来一段段text描述(通过查数据库得到的),然后隔壁有个按钮,按钮功能就是可以查看详细消费(这个要根据第一次数据库查到的id来查找,所以第一次要记录id) 比如按钮函数 void CheckReport(string cid)。如果用上面的方式加循环然后用变量i来写入参数,那么写入的参数是错误的 ,因为点击按钮时它才会调用函数,可是你的i这时候已经变化了。
应该用一个变量记录再写入:

string
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值