【Cocos新手入门】 cocos creator 制作 select下拉框且可以选择获取选中参数数值的方法

article/2025/10/6 15:44:10

本篇文章主要讲解使用cocos creator 制作 select下拉框且可以选择获取选中参数数值的方法。
作者:任聪聪
日期:2023年2月7日
cocos 引擎版本:2.4.3

在我们实现select框的时候,我们可以通过按钮+显示隐藏某个元素来达成这个目标,如下是整体的select框自定义及传参获取的方法教程。

效果展示

可以看到这是一个非常简单流畅的select下拉框。
在这里插入图片描述

实现方式

步骤一、使用creator 在按钮下面制作一个select box的空节点,然后刻画出一个下拉框。
在这里插入图片描述

tips:要使用layout布局进行刻画,设置如下(box层级)。
在这里插入图片描述
tips: 不要忘记了在box中填充label类型的item文本,用它来模拟select中的option对象。

整体结构说明:

-box--- item--- item--- item--- item--- item--- item--- item

步骤二、item的设置参数,给每个item设置不同的值
在这里插入图片描述
tips:这里需要绑定button,才可以实现点击传值的效果。
在这里插入图片描述
说明:这里绑定的事件传递的是字符串,代码层次是通过转换成数组来实现获取参数的。

步骤三、绑定指定的box及label,并默认隐藏box(将opacity设置为0)

在代码中声明:

    @property(cc.Label)color_select_box_lab: cc.Label = null;@property(cc.Node)color_select_box : cc.Node=null ;

隐藏box。
在这里插入图片描述
步骤三、拖拽绑定组件对象:
在这里插入图片描述
步骤四、给下拉框按钮绑定显示事件
在这里插入图片描述
通过事件显示box:

	showSelect(){if(that.color_select_box.opacity==0){that.color_select_box.zIndex = 100;that.color_select_box.opacity = 255;}else{that.color_select_box.zIndex = 0;that.color_select_box.opacity = 0;}}

步骤五、给item绑定按钮
在这里插入图片描述
获取参数代码:

itemClicked(e,v){//v为传递的参数cc.log(e,v)let t_arr = v.split(',');//修改按钮的label文本that.color_select_box_lab.string = t_arr[1].toString();//隐藏selectthat.color_select_box.zIndex = 0;that.color_select_box.opacity = 0;}

相关文章:

【Cocos新手入门】 cocos creator 制作 scrollview 实现子节点自适应增加content高度的方法
【Cocos新手入门】使用 cocos creator 创建单行文本输入框及多行文本输入框
【Cocos新手入门】cocos creator操作 canvas绑定脚本及通过代码操作label组件变化的方法


http://chatgpt.dhexx.cn/article/CcnLr5Ki.shtml

相关文章

Python给一个exe执行文件注册持续性的快捷键(热键)的代码实例

本篇文章主要讲解通过python给一个exe文件绑定一个快捷键、并取消快捷键(热键)的实操方法。 日期:2023年6月11日 作者:任聪聪 实现按下快捷键即可启动软件的效果说明 启动软件注册热键呼出其他软件或本体的效果说明: 演示材料说明:在download文件目录下存放一个可执行的…

AI模型训练、实施工程师的职业前景怎么样?

本篇文章主要讲解ai模型训练、模型实施工程师的职业前景和趋势分析 作者:任聪聪 日期:2023年4月18日 ai训练师、模型实施工程师,一般是指opencv、pytorh、python、java、机械学习、深度学习、图像识别、视频检测等领域的模型数据训练工作。 …

批量提交网站url到百度进行提升索引量的方法

本篇文章主要讲解通过百度的推送接口,向百度批量提交网站url并让百度加快收录网站页面的方法 作者:任聪聪 日期:2023年4月7日 前置条件 1.需要去百度站长平台,绑定自己的域名。前往用户中心,添加网站。 注&#xff1…

抖音开发者工具配置抖音小游戏为横屏显示的方法

本篇文章主要讲解,使用抖音开发者工具配置抖音小游戏为横屏显示的方法 作者:任聪聪 日期:2023年2月3日 问题现象 横屏的游戏发布到抖音开发者工具中发现是竖屏显示 实际原因 game.json的配置为竖屏导致。改为横屏即可横屏显示游戏。 {&q…

python动态加载tkinter图形化元素的方法

本篇文章主要讲解,python动态加载tkinter元素的方法 日期:2022年6月2日 作者:任聪聪 利用tkinter做动态的表单界面实际上是很简单的,只需要对界面进行update即可实现,每一个元素实际上都可动态加载。 动态加载表单元素…

微信小程序流量主提升ecpm的一些方法

本篇文章主要讲解:微信小程序流量主提升ecpm的一些方法 日期:2023年1月19日 作者:任聪聪 一、对ecpm的疑问和科普 什么是ecpm ecpm就是千次广告曝光收入,是一个预估的价格,而不是额定的,他是随着曝光度,用户点击度,页面访问数来决定的。 ecpm为什么会低? 微信官方…

微信小程序、小游戏的流量主一般可以赚多少钱?

本篇文章主要科普小程序、小游戏流量主一般赚钱的实际情况,通过在下长期运营的经验汇总而成。 日期:2023年2月26日 作者:任聪聪 小程序、小程序满1000用户后即可开通流量主,但实际上很多人并没有传说中的那种日赚几千的流量收入的…

python+pyqt制作的可最小化到托盘的桌面图形应用代码实例

本篇文章主要讲解使用python、pyqt制作的可以最小化到托盘的桌面图形应用实例。 日期:2023年6月11日 作者:任聪聪 效果演示 说明:实现桌面应用显示窗口,关闭窗口缩小到托盘,点击托盘显示窗口,邮件图标显示退出按钮,点击退出按钮即可关闭应用。 动态演示: 实际情况:…

领取的AWS亚马逊云服务器到期会扣费的问题解决办法。

本篇文章主要讲解,领取的AWS亚马逊服务器到期后会持续扣费问题的解决办法。 作者:任聪聪 日期:2023年6月8日 关于aws服务器一年免费期限到期后扣费的问题,网络上的文章并不是很全,故此我通过个人的经验进行了如下的教程…

利用moviepy库制作好用的MP4、mov、mav、avi等视频类型转换gif图片的工具

说明:本篇文章主要讲解,利用moviepy库制作可以转换所有视频格式成gif 的工具。 作者:任聪聪 日期:2022年3月8日 python的库真的很多,也很好用,很实在,站在巨人的肩膀上,真的很轻松,只需要加上三句话,就能实现。 效果展示: 实例说明 注意代码片段建议通过pycharm复…

SEO新手快速入门教程

说明:本篇文章主要讲解,seo的基础知识,以及seo的实际应用情况和seo究竟是什么,达到什么目的。 适用:新手seo从业人员或者需要了解seo的同学。 建议:这是本人积累出的实际SEO干货,建议直接收藏。…

Python一直报错:SyntaxError: invalid syntax 的原因及解决办法

本篇文章主要讲解 python报错提示 无效语法 SyntaxError: invalid syntax 的原因及解决办法 日期:2022年2月18日 作者:任聪聪 报错现象 python报错如下,但是没有发现那里不对。 造成报错的原因汇总 如上报错的代码行 elif 后,经过细心排查,造成的原因是由于空格和&quo…

BN、SyncBN、IN、LN、GN学习记录

1 BatchNorm BN的原理 BN是计算机视觉最常用的标准化方法,它沿着N、H、W维度对输入特征图求均值和方差,随后再利用均值和方差来归一化特征图。计算过程如下图所示,1)沿着通道维度计算其他维度的均值;2)沿着…

神经网络中的常用算法-BN算法

目录 一、引言 二、Convariate shift 三、算法 1、算法公式 2、训练中的BN算法 3、测试和推理中的BN算法 四、BN算法在网络中的作用 1、优点 2、缺点 五、论文 一、引言 传统的神经网络,只是在将样本x输入到输入层之前对x进行标准化处理&#xff0c…

BN的作用原理(BN、LN、IN和GN)

目录 归一化 1.归一化含义 2.为什么要归一化? 3.为什么归一化能提高求解最优解速度? 为什么引入BN? BN的作用原理 BN的优点 BN的不足 BN、LN、IN和GN之间的区别 参考 归一化 1.归一化含义 归纳统一样本的统计分布性。归一化在0~1之间是统计的…

BN层多方面解读

BN层全面解读 1. BN层作用概述2. BN层作用方式3. BN作用位置4. BN层起作用的原因5. 测试时的BN层 1. BN层作用概述 BN层会使得神经网络对超参数得选择更加稳定,超参数的变化范围可以更大,工作效果也更好。即使是深层网络,BN层的存在也会使得…

模型部署——融合BN和Conv层

今天我们将尝试了解如何使我们的模型在推理上更快一点。 使用 Batch Normalization 作为提高泛化能力的一种方式浪费了大量的网络。 但是在推理过程中,批量归一化被关闭,而是使用近似的每个通道均值和方差。 很酷的是,我们可以通过 1x1 卷积…

CV-BN

what Normalization是数据标准化(归一化,规范化),Batch 可以理解为批量,加起来就是批量标准化。 和卷积层,激活层,全连接层一样,BN层也是属于网络中的一层,常见排列 co…

BN算法

Motivation 2015年的论文《Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift》阐述了BN算法,这个算法目前已经被大量应用,很多论文都会引用这个算法,进行网络训练,可见其强大之处…

BN使用总结及启发

声明:文章仅作知识整理、分享,如有侵权请联系作者删除博文,谢谢! Batch Normalization视神经网络的经典结构,本文对BN的引入,训练、推理过程及BN的特性,进行整理。 1、数据预算处理&#xff0…