【发布时间】:2014-11-27 04:47:29
【问题描述】:
我正在使用 Flash CC 制作 HTML5 Canvas 游戏。 但是,我似乎无法弄清楚如何在两个movieClips 之间创建一个hitTest。 我在 EaselJS web 上找到了一些代码,但它不起作用,或者我不明白它是如何工作的。
这是我在操作面板中的代码:
this.addEventListener("tick",move.bind(this));
function move(){
if (collision(this.bird, this.bar)){
this.bird.play(5);
}
}
function collision(a,b) {
var locA = a.globalToLocal(100,0);
if (b.hitTest(locA.x, locA.y)) {
return true;
}
}
【问题讨论】:
-
对实际对象尝试 HitTest,而不仅仅是坐标
if ( shapeA hitTest(shapeB) ) { trace"There Was A Hit..!!"; } -
Shucks 刚刚意识到这是针对 HTML5 的。我不知道它是否可能,所以我出去了。但是,如果 HTML5 转换中缺少某些 Flash 功能,请不要感到惊讶...
-
我认为这是游戏开发的一个通用功能,应该有一种简单的方法。
标签: javascript html flash canvas easeljs