アセット一覧へ

操作

Pointer Events ドラッグ操作

マウス・タッチ・ペンを1つの処理で扱える、Canvas向けドラッグ操作です。

ライセンス
CC0・商用利用/改変/再配布可・クレジット不要
使い方
canvas 要素の作成後に追加し、movePlayer(x, y) をゲーム側の移動処理へ置き換えてください。

組み込みコード

canvas.style.touchAction = "none";
canvas.addEventListener("pointerdown", (event) => {
  canvas.setPointerCapture(event.pointerId);
  move(event);
});
canvas.addEventListener("pointermove", (event) => {
  if (canvas.hasPointerCapture(event.pointerId)) move(event);
});
function move(event) {
  const rect = canvas.getBoundingClientRect();
  const x = (event.clientX - rect.left) * canvas.width / rect.width;
  const y = (event.clientY - rect.top) * canvas.height / rect.height;
  movePlayer(x, y);
}

MADE WITH THIS ASSET

このアセットを使ったゲーム

このアセットを利用した公開作品はまだありません。