CocosCreator之Button按钮

按钮添加监听:

当按钮销毁时,这些监听也会自动销毁。

// 必须要挂载Button组件。node_btn是携带button的按钮。comp_btn是按钮组件。
node_btn.on(cc.Node.EventType.TOUCH_START, this._OnBtnRightClicked, this);//按下
node_btn.on(cc.Node.EventType.TOUCH_MOVE, this._OnBtnRightClicked, this);//移动
node_btn.on(cc.Node.EventType.TOUCH_CANCEL, this._OnBtnRightClicked, this);//关闭
node_btn.on(cc.Node.EventType.TOUCH_END, this._OnBtnRightClicked, this);//抬起
comp_btn.node.on('click', this._OnBtnRightClicked, this);//抬起
_OnBtnRightClicked(event, param) {
    let target = event.target;//必须要给组件挂载target节点
    switch (target.name) {
        case 'btn_chat':// 按钮的名字
            break;
    }
}

编辑器绑定监听事件:

其他常用API:

//Button(按钮组件)
var btn_name = this.node.getComponent(cc.Button);//获取按钮组件
btn_name.interactable = false;//禁止按钮被响应(脚本注册的不受此影响)
btn_name.enableAutoGrayEffect = true;//禁止按钮后,是否需要按钮变灰(false则不变灰)

 安卓机返回键:

cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this._OnKeyUp, this);
    _OnKeyUp(event) {
        let key_code = event.keyCode;
        switch (key_code) {
            case cc.macro.KEY.back:
                this._KeyBackHandler();
                break;

            case cc.macro.KEY.z:
                // 模拟返回键
                this._KeyBackHandler();
                break;
        }
    },

多边形按钮点击:

CocosCreator之多边形Button的点击事件_神兽白泽-CSDN博客

点击穿透+烟花效果:

CocosCreator之点击穿透+烟花效果_神兽白泽-CSDN博客

整理不易,关注收藏不迷路。

目录:CocosCreator经典笔记_神兽白泽-CSDN博客

笔者qq、微信:1302109196

qq群:415468592

>>>>>

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Cocos Creator中,可以通过给按钮添加回调函数来实现按钮的点击事件。引用\[1\]中的代码展示了如何创建一个按钮预设,并给按钮添加点击事件的示例。首先,使用cc.instantiate方法创建一个按钮预设,然后将其添加到指定的父节点上。接下来,创建一个cc.Component.EventHandler实例,设置其目标节点为当前节点,脚本名称为"RoleViewCtrl",回调函数为"onRoleListBtnClick"。然后,获取按钮组件,并将刚刚创建的事件处理器添加到按钮的clickEvents数组中。 另一种常见的方式是在onLoad函数中添加按钮的点击事件回调。引用\[3\]中的代码展示了如何在onLoad函数中给按钮添加点击事件回调。首先,创建一个cc.Component.EventHandler实例,设置其目标节点为当前节点,脚本名称为"clear_button",回调函数为"callback"。然后,获取按钮组件,并将刚刚创建的事件处理器添加到按钮的clickEvents数组中。在回调函数中,可以通过event.target获取到按钮节点,通过customEventData参数获取到之前设置的自定义数据。 这两种方式都可以实现按钮的点击事件回调,具体选择哪种方式取决于开发者的需求和代码结构。 #### 引用[.reference_title] - *1* *2* [cocoscreator 预设Button用代码添加回调](https://blog.csdn.net/Pan_mouren/article/details/86216916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [cocos creator Button按钮组件怎么使用和按钮绑定事件](https://blog.csdn.net/qq_41542894/article/details/89383014)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值