【发布时间】:2013-01-25 22:15:16
【问题描述】:
我正在使用 KineticJs 构建一个游戏,它使用拖放来移动屏幕上的元素,我遇到了很大的性能问题,因为我会检查 dragmove 事件,如果你拖动的元素与可能的捕捉位置发生碰撞,然后拖动元素变得迟钝。 我正在使用内置函数的 kineticJs,但我感觉它们没有得到很好的优化。它实际上在 chrome 中工作得相当不错(你可以看到滞后),但在 Firefox 中它并不好。 关于如何优化我的代码的任何想法
element.on('dragmove',function(evt){
var position = stage.getUserPosition(evt);
var snap = snapGroup.getIntersections(position.x,position.y);
if(snap.length > 0) snapElement(snap[0]);
}
【问题讨论】:
-
为什么不在gamedev.stackexchange.com上提问
-
这个碰撞检测代码真的属于
dragmove吗?为什么不dragstop? -
它必须在 dragmove 事件上,因为我正在旋转拖动元素,因为它拖动到可能的放置位置
标签: javascript html html5-canvas kineticjs