如何模拟一个按钮点击事件

想模拟一个Button的点击事件,即不需要手动点,使用代码模拟一下,怎么做最方便

正常的过程是为按钮注册一个监听器,监听器绑定了点击的回调函数,所以你可以直接调用回调函数即可

不够,我还需要按钮有按下的表现

建议看一下CocosCreator\resources\engine\cocos2d\core\components\CCButton.js里面_onTouchBegan, Move, Ended等方法是怎么做的,试试复制一下里面的流程。

简单了一逼的需求,
1、直接拉个sprite 做button
2、添加触摸事件 将触摸事件回调callback
3、表现?点的时候callback让button放大一下
4、想模拟就调用callback 即可

this.node.getComponent(cc.Button).clickEvents[0].emit([‘click’]);

这个方法亲测可行,参考:http://www.john3.cn/2018/11/12/diary/d20181112/

1赞

[let sprite = ‘game/JumpHappy/img/button_press’;
cc.loader.loadRes(sprite, (error: Error, resource: any) => {
this.jump_btn.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(resource);
});