1

Adobe Animate CC を使用し、JavaScript でコーディングしています。次のコードを使用して、2 つのシンボル間の衝突を検出しようとしています。

createjs.Ticker.on("tick", gameLoop, state);

function gameLoop(){

var pt = player.globalToLocal(collect.x, collect.y);
    if(player.hitTest(pt.x, pt.y)){
        alert("hit");           
    }
}

しかし、これは何もしていません。ステートメントは常に false です。

これを解決するにはどうすればよいですか?

4

4 に答える 4

0

「setBounds(_x、_y、_wifth、_height)」を使用できます

player.setBounds(-30 , -30 , 60 , 60);
enemy.setBounds(-30 , -30 , 60 , 60);

次に確認します:

bounds = player.getTransformedBounds();

if (bounds.intersects(enemy.getTransformedBounds())) 
{
    // something code
}

スペイン語での参照: https://www.youtube.com/watch?v=AlqiplcnM7s

于 2016-07-15T03:49:41.707 に答える