Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在cocos2djs中检测两个圆之间的碰撞?_Javascript_Html_Cocos2d Js - Fatal编程技术网

Javascript 如何在cocos2djs中检测两个圆之间的碰撞?

Javascript 如何在cocos2djs中检测两个圆之间的碰撞?,javascript,html,cocos2d-js,Javascript,Html,Cocos2d Js,我正在做一个类似于游戏商店里的AA游戏的游戏。我发现很难发现两个球之间的碰撞 for (var i = 0; i < mm.length; i++) { bw=ball._getWidth(); bh=ball._getHeight(); radi=Math.sqrt(((bw/2* bw/2)+ (bh/2 *bh/2))); gw=gg[n]._getWidth(); gh=gg[n]._getHeight(); rad=Math.

我正在做一个类似于游戏商店里的AA游戏的游戏。我发现很难发现两个球之间的碰撞

for (var i = 0; i < mm.length; i++) {
    bw=ball._getWidth();
    bh=ball._getHeight();

    radi=Math.sqrt(((bw/2* bw/2)+ (bh/2 *bh/2)));

    gw=gg[n]._getWidth();
    gh=gg[n]._getHeight();

    rad=Math.sqrt(((gw/2* gw/2)+ (gh/2 *gh/2)));

    var c1Radius=rad;
    var c2Radius=radi;

    //gg[n] are the balls that are moved on a mouseclick      
    var ggn = gg[n].convertToWorldSpace(gg[n].getAnchorPoint());

    //mm[i] are the balls that are rotating 
    var mmi= mm[i].convertToWorldSpace(mm[i].getAnchorPoint());

    distX = mmi.x - ggn.x;
    distY = mmi.y - ggn.y;

    var magnitude1 = Math.sqrt(distX * distX + distY * distY);

    if( magnitude1 <c1+c2){
        val=1;
        clearInterval(interval);
        cc.eventManager.removeAllListeners();

        for (var i = 0; i < arr.length; i++) {
            arr[i].runAction(cc.repeatForever(cc.rotateBy(5000, 90, 90)));
        }
        for (var i =0; i < err.length; i++) {
            err[i].runAction(cc.repeatForever(cc.rotateBy(5000, 90, 90)));      
        }

        var ls=cc.sys.localStorage;
        var keww="eww";
        var daww=ls.getItem(keww);

        Leww=2;
        ls.setItem(keww,Leww);

        setTimeout(function () {
            cc.director.runScene(new HelloWorldScenefailed());
        },1000);
    }
}
for(变量i=0;i