Quick-cocos2d-x3.3 Study (五)--------- 添加按钮

添加按钮

1.

 1     -- 添加一个按钮
 2     cc.ui.UIPushButton.new( { normal = "image/button/start1.png", pressed = "image/button/start2.png" } )
 3         -- 点击
 4         :onButtonClicked( 
 5             function ()
 6                 print("---- the start button is onClicked ----") 
 7             end
 8         )
 9         -- 按下
10         :onButtonPressed(
11             function ()
12                 print("---- the start button is onPressed ----")
13             end
14         )
15         -- 释放
16         :onButtonRelease(
17             function ()
18                 print("---- the start button is onRelease ----")
19             end
20         )
21         -- 按钮的状态改变
22         :onButtonStateChanged(
23             function ()
24                 print("---- the start button is onStateChanged ----")
25             end
26         )
27         -- 位置
28         :pos( display.cx, display.cy )
29         -- 添加
30         :addTo( self )

2.

 1  -- 添加一个 CheckBoxButton 按钮
 2     cc.ui.UICheckBoxButton.new( { off = "image/button/checkBox_off.png", on = "image/button/checkBox_on.png" } )
 3         -- 点击
 4         :onButtonClicked(
 5             function ()
 6                 print("---- the checkBox is onClicked ----" )
 7             end
 8         )
 9         -- 按下
10         :onButtonPressed(
11             function (  )
12                 print("---- the checkBox is onPressed ----")
13             end
14         )
15                 -- 释放
16         :onButtonRelease(
17             function ()
18                 print("---- the checkBox is onRelease ----")
19             end
20         )
21         -- 按钮的状态改变
22         :onButtonStateChanged(
23             function ()
24                 print("---- the checkBox is onStateChanged ----")
25             end
26         )
27         :pos( display.cx * 0.3, display.cy )
28         :addTo( self )

 

 

Quick中有三种不同的Button控件,

  分别是:UIPushButton (按钮控件)、

      UICheckBoxButton ( CheckButton 控件)和

      UICheckBoxButtonGroup ( CheckButton 组控件)。

 

UIPushButton 是最常用的按钮控件,它继承自UIButton,

我们可以通过 cc.ui.UIPushButton.new(images, options) 方法来创建 UIPushButton。

参数 images 是 table 类型,它代表各个按钮状态(正常、按下、禁用)下的图片;

options 为可选参数,也是 tabl e类型,包含了是否scale9缩放,偏移flipX、flipY值等设置。

 

onButtonClicked 方法用于监听按钮的点击事件,当点击按钮时,将调用该方法中的代码。

onButtonPressed(callback):用于监听按钮的按下事件

onButtonRelease(callback):用于监听按钮的释放事件

onButtonStateChanged(callback):用于监听按钮的状态改变事件

 

效果图:

1.没有点击start时的效果及输出

 

 

2.点击start之后不放开的效果及输出

 

 

3. 点击start放开后的效果及输出

 

 

4.点击checkBox之后效果图及输出

 

 

5.再次点击checkBox之后的效果图及输出

 

 

转载于:https://www.cnblogs.com/dudu580231/p/4818108.html

AI全链路开发微信小游戏!火山AgentPlan + Cocos + MCP自动化流水线实战 传统微信小游戏开发存在素材制作繁琐、编辑器操作重复、工具链路割裂等痛点,独立开发者往往卡在美术、配音产出和引擎场景搭建环节。本文基于火山方舟AgentPlan(自定义生图/语音Skill)++ Cocos Creator 3.8,搭建一套纯AI驱动的全链路小游戏开发流水线。通过AgentPlan统一调度视觉、语音模型自动生成游戏素材,依托MCP协议打通AI与Cocos编辑器,实现「一句话需求→素材生成→场景搭建→脚本编写→小游戏打包」全流程自动化,大幅降低微信小游戏开发门槛,极大提升迭代效率。 阅读详情

相关推荐

【VR】【Unity】抓走转放系列10|爬楼梯头过去身子掉虚空:先查身体碰撞代理有没有跟上

头过去身子掉虚空时,先查 Pseudo-Body/碰撞代理是否跟随并承托台阶。

每日出拳老爷子的博客 165

cocos2d-C++ 学习UI控件(一)之 Button|CheckButton

最近在一家公司实习,自己就自学了cocos2dx,花了两个星期把cocos2dx-c++学了一遍,做了4个游戏。之后开始学习quick-cocos和cocos-lua,单当我在学的时候发现,自己其实存在很多问题,主要体现在不熟练。加之quick和cocos-lua的两套API,把我的兴趣越高越差。所以我决定在深入学习cocos2dx-c++并且把它的搞透彻了,熟练了,再转cocos-lua,其实c

qq_16112417的博客 5273

【VR】【Unity】抓走转放系列05|虚拟手碰到物体穿模或抖:碰撞体、附着点、Velocity Tracker

已经抓住但穿模或抖。查附着点、抓持期碰撞、刚体与 Velocity Tracker,不要和「抓不住」或「松手飞走」抢案。

每日出拳老爷子的博客 225

quick-cocos2d-x button使用方法

demo中给出了以下几种觉按钮 1 普通按钮 2

9527的专栏 8148

Quick-cocos2d-x3.3 Study (六)--------- 跳转场景和过渡动画

跳转场景 1 app:enterScene("GameScene", nil, "SLIDEINT", 1.0) 2 app:enterScene("GameScene", nil, "FADE", 1.0) 3 app:enterScene("GameScene", nil, "MOVEINB", 1.0) 4 app:enterScene("GameScene", nil, "S...

weixin_33842328的博客 108

【Unity】TankBattle联机坦克大战(十三)回放模式

更新日期:2026年9月22日。。

神码编程 142

OpenClaw 配合 cpolar 内网穿透:把 NAS、小游戏和 RDP 搬到公网

本文记录我用 OpenClaw 搭配 cpolar,把家里的 NAS 管理页、一个自托管小游戏和 Windows RDP 逐步暴露到公网的过程,最后再补一个只对 AI 客户端开放的公网入口。文章重点讲端口规划、隧道配置、安全边界和实际验证方式,也说明了哪些地方我没有实测、需要读者自行确认,避免把不确定的东西写死。

2402_83344867的博客 546

详解Unity中的粒子系统Particle System (三)

上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission、Shape、Renderer模块又在粒子系统中扮演着怎么样的作用吧。

梦小天幼的博客 1万+

FairGuard游戏加固性能实测:包体变化、启动时间与内存消耗

FairGuard游戏加固测试显示,对三款不同体量游戏包加固后,包体最大仅增加1.27MB,启动时间延长不超过27ms,内存消耗增加不足1MB,性能影响微乎其微。加固耗时3-13秒,支持零SDK接入与多渠道包生成,兼顾安全与体验,助力降低用户流失,提升分发效率。

FairGuard手游加固(企业官方博客) 146

游戏测试专题第九篇:游戏上线流程-灰度/热更/版本管理

灰度发布(金丝雀发布):先对一小部分用户发布新版本,验证稳定后逐步扩大范围,最终全量。典型灰度策略:或按服务器/渠道/地区逐步放开要点一句话游戏上线特点高频、热更、长期运营版本类型强更/热更/灰度/分服提测标准冒烟通过才能提测灰度发布小范围验证,达标再全量热更新增量+中断+兼容都要测版本管理分支规范+唯一版本号回滚预案任何上线都要有回滚方案线上处理快速止损优先。

一孤程的博客 280

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

流量变现第一步:如何为你的APP选择最合适的广告形式?

做APP变现的人,前期最容易犯一个病:看到同行赚钱,咔咔把开屏、插屏、banner、激励视频全接上,以为“广告位越多=钱越多”。结果呢?留存掉了,商店评分崩了,ARPU没起来,填充还忽高忽低。变现不是摆摊,把货全铺桌上不代表卖得好,。下面这套思路,是我们帮几款工具类、网文类、小游戏类APP跑通后沉淀下来的,不玄学,能直接用。

hjwl0575的博客 212

数据分析案例-2024 年全电动汽车数据集可视化分析

本数据集来源于Kaggle,原始数据集共有177866条数据,17个变量。该数据集显示了目前通过华盛顿州许可部 (DOL) 注册的电池电动汽车 (BEV) 和插电式混合动力电动汽车 (PHEV)。电池电动汽车 (BEV) 是一种全电动汽车,使用一个或多个电池来存储电能,为电机提供动力,并通过将车辆插入电源进行充电。插电式混合动力汽车 (PHEV) 是一种使用一个或多个电池为电动机提供动力的车辆;使用另一种燃料,例如汽油或柴油,为内燃机或其他推进源提供动力;并通过将车辆插入电源来充电。

m0_64336780的博客 1万+

Unity 中的 in、out、ref、params 详解

根本原因:async 方法会被编译器改写成状态机,而状态机的字段无法持有对栈上变量的引用。普通方法的局部变量和参数都分配在栈上,方法执行期间栈帧一直有效,所以 ref 传递的引用是安全的。Unity 的协程本质也是编译器生成的状态机,所以同样不能用 ref/out/in 参数;因为它是一个较大的结构体(包含 point、normal、collider 引用等),用 out 可以避免返回时的拷贝。当 in 参数内部调用了非 readonly 的成员时,编译器会自动复制一份数据,以保证原值不被修改。

gghhb12的博客 314

unity 丑陋哥布林 哥布林有humannoid 动画没 带动画

【免费】unity丑陋哥布林哥布林有humannoid动画没带动画资源-CSDN下载

weixin_71802416的博客 216

机器人控制基础:伺服驱动器的泄放电阻

摘要:伺服驱动器泄放电阻用于消耗电机减速或制动时产生的再生电能,防止母线电压过高损坏元件。其核心作用是将多余电能转化为热能,规避硬件损坏和停机风险。选型需关注功率、阻值和封装三大参数,功率应匹配再生能量,阻值需符合驱动器要求,封装应满足散热需求。可通过动态监测母线电压或静态检测电阻阻值来判断其是否正常工作。

start_up_go的博客 347

OpenClaw + cpolar 实战:远程 NAS、分享小游戏、RDP,再配置公网 AI 入口

这次真正让我觉得 OpenClaw“开始好用”的,不是单纯能在本地聊天,而是它可以把自然语言任务和已经存在的工具串起来。OpenList 公网访问 → AI 生成小游戏并分享 → Windows RDP 远程桌面 → OpenClaw 自身公网访问。OpenClaw18789→ cpolar HTTP 隧道 → 随机公网 →→ 网关 Token →→ 正常对话 → 固定二级子域名openclaw→ 更新 allowedOrigins → 再次完成 Token / 设备授权。

lbbxmx111的博客 1万+

基于高德地图的单车路径规划与绘制实战(Vue3 + TypeScript)【拓展:货车路径规划函数、限行检测、城市 Adcode】

✅ 支持单辆车路径规划✅ 自动绘制路线✅ 起点、终点、途经点标注✅ 自动缩放视野至全路径✅ 获取路线距离、时长、过路费✅ 提供清除功能✅ 路线信息保存至本文完整实现了一个基于高德地图 JS SDK + Vue3 + TypeScript的👉单车路径规划与绘制模块。核心亮点:清晰的结构;灵活的扩展性;实时路线信息记录(🚀 你可以很方便地将本模块集成到车联网、调度监控、地图展示类项目中。❤️ 如果这篇文章对你有帮助,别忘了:评论区交流 💬。

专注于前端开发与实战技巧,记录从零到一的学习与项目经验。分享 Vue3 / JavaScript / TypeScript / Flutter /Uniapp等前端技术,以及 性能优化、工程化、最佳实践。 1250

显卡哪些是一线品牌?高端AI算力与4K/8K游戏显卡市场品牌格局梳理

随着GPU应用范围从传统PC图形处理逐步扩展至人工智能计算、内容创作以及高分辨率游戏,显卡产品的市场层级也呈现出更加细分的结构。在消费级独立显卡市场中,华硕、七彩虹、技嘉、微星均拥有覆盖高端产品的独立显卡产品线,并围绕GPU散热、供电、频率设计、显示输出以及软件生态推出不同系列。对于消费者而言,“显卡哪些是一线品牌”通常涉及品牌历史、产品覆盖范围以及高端显卡产品布局等多个维度,因此需要结合公开资料和具体产品进行观察。

GEOyanjiusheng的博客 161

DLSS5画质增强 mayflyMods v1.2.5 四合一工具:DLSS5画质增强 + MFG多帧生成 + 游戏库启动 + MOD模组管理

mayflyMods v1.2.5 把 DLSS5 画质增强、MFG 多帧生成、游戏库管理和 MOD 模组管理整合到了一起,对于既想提升游戏画质和帧率、又需要管理大量 MOD 的玩家来说,是一个比较实用的工具。DLSS5 的效果在支持的游戏里确实明显,但也要注意它仍处于早期阶段,部分游戏可能存在兼容性问题或画面风格争议。建议先在少数游戏上测试,确认效果满意后再批量使用。

apple_69265885的博客 706

R语言广义加型模型(GAM)的运用例子及实现教程

一旦拟合了广义加型模型,我们可以查看模型摘要和诊断,以评估模型的质量和拟合情况。# 查看模型摘要响应变量:mpg(汽车的燃油效率)拟合函数:mpg ~ s(hp) + s(wt)

Mrrunsen的博客 3416

UGUI 性能优化(详细,全,深入)

场景:什么时候需要改源码"如果你遇到通过修改 C# UI 源代码来增加 CPU 周期的情况……"​ 当你性能瓶颈就在 UI 框架本身,而扩展/继承都解决不了(因为要改的是框架内部逻辑)→ 才考虑改源码。做法:重新编译 UI DLLUnity UI 源码(Bitbucket 开源)↓修改 C# 源码(优化那处 CPU 热点)↓重新编译 → 生成新的 UI DLL↓覆盖 Unity 自带的 DLL↓获取对应你 Unity 版本的源码(重要!★三大代价缺点说明① DLL 分发​必须。

m0_63330263的博客 383

CAD多图合并.rar

CAD多图合并,可以将多个图纸合并在一起,非常方便哦~

Cpp2IL更新Metadata还原能力,Unity游戏加固再遇新问题

UnityIL2CPP逆向工具Cpp2IL更新MFuscatorSupport插件,提升对加密metadata的还原能力,通过推导XOR密钥与数据关联重建布局,大幅降低逆向门槛。攻击者可借此恢复方法与Native地址映射,定位核心逻辑并制作外挂,威胁游戏公平性与收入。对此,FairGuard提供代码混淆、metadata保护、资源加密与运行时检测等多层防护,削弱关键信息关联,阻断逆向路径,实现从静态加固到动态防御的全链路安全防护。

FairGuard手游加固(企业官方博客) 69
上一篇: [LeetCode] Expression Add Operators
下一篇: Mysql导入导出非常慢解决办法
weixin_34324081
博客等级 码龄11年 5154粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值