cc.Class({
    extends: cc.Component,

    properties: {
        // 假设有一个目标节点
        targetNode: cc.Node,
    },

    // use this for initialization
    onLoad: function () {
        this.node.on('fire', this.onFire, this);
    },

    // 模拟射击事件
    onFire: function () {
        // 检测是否爆头
        if (this.isHeadshot()) {
            // 触发爆头事件
            this.node.emit('headshot', { detail: { position: this.targetNode.position } });
        }
    },

    // 模拟爆头检测
    isHeadshot: function () {
        // 这里可以添加实际的爆头检测逻辑
        // 例如，检测子弹是否击中目标的头部区域
        return Math.random() < 0.2; // 20%的概率爆头
    },
});