Cocos Creator 小白求救(附上代码)

一共2个脚本,1个主要负责管理生成的prefab(目前),另一个就是生成的预设做随机
本人小白各种问题不断摸索中,现在主要有个小问题不明白,为什么log会打出2遍。。。以下为代码部分:

onLoad: function (row,low) {
        var self = this;
        var randomIdx = Helpers.getRandomInt(0, self.spriteList.length);
        var sprite = self.getComponent(cc.Sprite);
        sprite.spriteFrame = self.spriteList[randomIdx];
        cc.eventManager.addListener({
            event: cc.EventListener.TOUCH_ONE_BY_ONE,
            onTouchBegan: function(touch, event) {
                var target = event.getCurrentTarget();
                var locationInNode = target.convertToNodeSpace(touch.getLocation());	
                var s = target.getContentSize();
                var rect = cc.rect(0, 0, s.width, s.height);
                if (cc.rectContainsPoint(rect, locationInNode)) {
                //这里打印了log,但是点击了以后会显示2便
                cc.log("sprite began... x = " + locationInNode.x + ", y = " + locationInNode.y);
                
                }
            },
            onTouchMoved: function(touch, event) {
            },
            onTouchEnded: function(touch, event) {
            }
        }, self.node);
    }
1赞

有可能你这个脚本在场景中添加了两次,建议在 onLoad 时加个 log 看看