【问题标题】:collision detection using createjs使用 createjs 进行碰撞检测
【发布时间】:2015-03-20 14:12:23
【问题描述】:

我是 createjs 的新手,希望对碰撞检测这一主题获得一些指导。我已经使用循环创建了一些使用字体真棒的文本对象。接下来,我将它们保存在变量objx 中作为id,并在其中更新其位置坐标(x,y)。这是碰撞检测的代码:

createjs.Ticker.addEventListener("tick", function(){
    var jx,jy,jt,t;
        for(var i = 0 ; i < objx.length-1 ; i++)objx[i].id.color="#8B0000";
        for(var i = 0 ; i < objx.length-1 ; i++){
            x = objx[i].x;y = objx[i].y;t = objx[i].id;
            for(var j = i+1 ; j < objx.length-1 ; j++){
                jx = objx[j].x;jy = objx[j].y;
                if(x+t.getMeasuredWidth()>=jx && y+t.getMeasuredHeight()>=jy )
                {
                    jt = objx[j].id;
                    jt.color="#0000CD";
                    t.color="#0000CD";
                }
            }
        }
        stage.update();});
  }


}

tweenjs 的初始部分工作正常。我只是希望碰撞以这样一种方式发生,即文本的颜色仅在碰撞时发生变化,并且应该在碰撞后恢复为初始颜色。这会生成类似于以下内容的图像:

【问题讨论】:

    标签: collision-detection createjs


    【解决方案1】:

    这对于 EaselJS 碰撞检测非常有用。 Collision Detection

    您可以使用像素完美检测或边界框碰撞检测。

    【讨论】:

    • 我刚开始在一个项目中使用它,非常棒!
    • 酷。如果您想了解更多技术,请与我联系。我知道 AABB 碰撞和旋转矩形碰撞。如果它有效,也不要勾选答案! :)
    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多