cocos动态添加点击事件
时间: 2023-07-05 15:17:07 浏览: 63
当你需要在运行时动态添加点击事件时,可以使用节点上的on方法来添加事件监听器。以下是一个简单的示例,演示如何在运行时动态添加点击事件:
```
cc.Class({
extends: cc.Component,
properties: {
buttonPrefab: {
default: null,
type: cc.Prefab
},
buttonParentNode: {
default: null,
type: cc.Node
}
},
onLoad: function () {
// 动态创建按钮
var buttonNode = cc.instantiate(this.buttonPrefab);
// 将按钮添加到父节点上
this.buttonParentNode.addChild(buttonNode);
// 获取按钮组件
var button = buttonNode.getComponent(cc.Button);
// 添加点击事件监听器
button.node.on('click', this.onButtonClick, this);
},
onButtonClick: function () {
cc.log('Button clicked!');
}
});
```
在这个示例中,我们首先在onLoad方法中动态创建了一个按钮并将其添加到指定的父节点上。然后,我们获取了按钮组件,并使用节点的on方法添加点击事件监听器。当按钮被点击时,onButtonClick方法会被调用。
希望这个示例对你有所帮助!