自定义事件触发
this.SpriteSplash.emit("move","我是参数,我移动了")
监听自定义事件
start() {
//监听自定义事件
this.node.on("move",this.onMove);
}
全代码实现
//父节点监听自定义事件 v3.6.1
import { _decorator, Component, Node } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('secondControl') //SpriteSplash:Node 在SpriteSplash节点上添加该脚本
export class secondControl extends Component {
start() {
//监听自定义事件
this.node.on("move",this.onMove);
}
update(deltaTime: number) {
}
onMove(a){
console.log("onMove",a); // log "onMove" "我是参数,我移动了"
}
}
//子节点调用父节点事件 emit
import { _decorator, Component, Node, input, UITransform, EventTouch , v3, misc, v2, tween, Vec2, Camera, math } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('MainControl')
export class MainControl extends Component {
@property(Node)
SpriteSplash:Node = null; //将父节点放入
onLoad(){}
... //省略
... //省略
onActionHandle(){
this.SpriteSplash.emit("move","我是参数,我移动了")
}