обнаружение столкновений с помощью createjs

Я полный новичок в createjs и хотел получить некоторые рекомендации по этой теме обнаружения столкновений. Я создал несколько текстовых объектов, используя шрифт awesome, используя цикл. Затем я сохранил их в переменной 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 работает нормально. Я просто хотел, чтобы столкновение происходило таким образом, чтобы цвет текста менялся только при столкновении и должен был вернуться к исходному цвету после столкновения. Это создает изображение, похожее на: введите описание изображения здесь


person user3250183    schedule 09.03.2015    source источник


Ответы (1)


Это очень хорошо для обнаружения коллизий EaselJS. Обнаружение конфликтов

Вы можете использовать либо идеальное обнаружение пикселей, либо обнаружение столкновений ограничивающей рамки.

person abhilash    schedule 20.03.2015
comment
Я только начал использовать его в проекте, и это здорово! - person nontechguy; 26.03.2015
comment
Cool.If вы хотите больше методов, свяжитесь со мной. Я знаю о столкновении AABB и столкновении повернутого прямоугольника. Также не ставьте галочку в ответе, если он работает!!! :) - person abhilash; 27.03.2015