「JavaScriptを使用したFoundationHTML5Animation」という本の例を使用して、タッチ対応ゲームの作成に取り組んでいます。この本の例の1つは、機能するが完全ではない基本的なタッチ機能を示しています。例http://jsfiddleへのリンクを次に示します。 .net / yrXCN / 3 /
以下の関数によると、ボール内のキャンバスに触れると、「in ball:touchstart」というメッセージがログに記録されますが、まだ機能していません。ボールに移動するとボールを認識しますが、何らかの理由でファーストタッチを認識しません。
マウスリスナーを使用するようにコードを変更すると、意図したとおりに機能します。
canvas.addEventListener('touchstart', function (event) {
event.preventDefault();
if (utils.containsPoint(ball.getBounds(), touch.x, touch.y)) {
log.value = "in ball: touchstart";
} else {
log.value = "canvas: touchstart";
}
}, false);