JavaScriptでマルチタッチ実装するサンプルです。複数本の指でCanvasに線を引けて、途中で指を増やしたり減らしたりしても大丈夫なはずです。
指が接地してるかぎり、Touch.identifier
が変わらないのを利用してます。指が接地したときに identifier
を覚えておき、指が離れたときに覚えておいた identifier
を削除します。よって、実装上保持できるようにした identifier
の数 = マルチタッチ可能な上限数ということになります。
ちなみに identifier
は、Chrome (ver65.0.3325.181) の開発者ツールだとゼロが設定されてました。手元のiPhone 6Sだと、結構大きい桁数の連番だったような気がします。なのでゼロが来ることは一応考慮しておき、かつ identifier
の具体的な数字に依存した実装も避けます。
しかしこれ Canvas
でゲーム作るときに自分で無理やり作ったやつをキレイにしただけなので、穴があるかもしれません。