Craftyjs를 사용하여이 간단한 HTML5 끌어서 놓기 게임을 제작합니다.원본 엔티티가 크래프트되었지만 복제 된 엔티티가 드래그되지 않음
- 일부 구성 요소와 함께 E1이라고 부르는 엔티티를 만들었습니다. 구성 요소 중 하나는 "
Draggable
"입니다.
내가 새로운 개체 E2를 생성 및 실행에
(모든 E1의 속성과 구성 요소의 사본이 있어야합니다 지금 E2) E1의 복제로 만든, E2는 동일한 속성과 속성을 복제하지만입니다 드래그 할 수 없다!
var E1 = Crafty.e ("2D, Canvas, apple, Draggable, Gravity, Collision");
var E2 = E1.clone();
E2.attr ({x : 100, y : 100});
E2.addComponent ("Draggable");
e2.enableDrag(); E2.bind ("끌기", function() { console.log ("E2를 끌고 있습니다"), });
- 힘이
E2.addComponent("Draggable")
으로 드래그 가능한 구성 요소를 추가했지만 작동하지 않습니다
나는 노력!
- 힘이
- "
Dragging
"및 "StartDrag
"과 같은 Draggable 이벤트를 바인딩하지만 어느 것도 작동하지 않습니다! - 힘은 "
enableDrag
"방법을 사용하여 드래그 가능하지만 아무런 영향을 미치지 않았다 중 하나 :( E2가
consloe.log
! 참고로
E2.has("Draggable")
를 사용하여 드래그 가능한 구성 요소를 가지고 있으며, 그것은 예 반환 여부를
: MouseUp 및 MouseOver 같은 다른 모든 함수는 나중에도 추가하더라도 E2에서도 작동하지 않습니다. 복제 된 엔티티에서 Draggable 구성 요소가 작동하지 않는 이유에 대한 아이디어가 있습니까?