ジョイスティック操作
プロジェクトのリンクをクリックしてください。
概要
このチュートリアルでは、タッチスクリーン操作を必要とするプロジェクトにインストールしてカスタマイズできるTouchscreen Joypadライブラリを共有します。
このライブラリでは、PlayCanvas UI systemが使用されているため、その前に使用したことがない場合は、UIシステムについて読むことをお勧めします。
インストール方法
Open the example project, right click on the folder 'touch-joypad' and click on 'Copy'.
Open your project, right click in the assets panel and click on 'Paste'
ジョイスティックの追加
貼り付けたフォルダで、'templates'フォルダを開きます。ここには、最も一般的な使用例に対応するために4つの事前設定されたジョイスティックのテンプレートがあります。
- Left/Right Fixed Touch Joystick - 画面の左下/右下に固定されたジョイスティック。レトロプラットフォームゲームなど、即時の反応が期待されるゲームにお勧めです。
- Left/Right Half Touch Joystick - 入力領域が画面の左側/右側で、ジョイスティックはその領域でタッチした場所に移動し、移動にはドラッグが必要です。アプリケーション内でオブジェクトを「押したり」「引いたり」する場合にお勧めです。
この例では、'Left Half Touch Joystick'テンプレートを使用しましょう。
2DスクリーンのEntityを作成し、テンプレートを子として追加します。
ジョイスティックは3つのEntityで構成されています。
- 入力領域(赤で囲まれた部分)
- ベース(青で囲まれた部分)
- ノブ(青で囲まれた部分)
入力領域は、タッチおよびマウス(デバッグ目的)イベントをリッスンし、イベントの伝播を停止します。
つまり、この領域よりも下にあるUIエレメントおよびpc.Mouseまたはpc.Touchイベントは、最初にこのエリアが操作された場合には発生しなくなります。
入力領域はUIエレメントであるため、UIシステムレイアウトを使用して、必要に応じて位置、サイズ、およびアンカーを特定することができます。
また、ジョイスティックに必要なすべてのロジックと属性を持つ'touchJoystick'があります。各属性には、詳細が記載されたツールチップがあります。
ベースとノブのエンティティはスクリプトで制御され、UIエレメントです。ジョイスティックをテンプレート内の場所以外に配置する場合は、ベースエンティティを必要な場所に配置し、アンカーを設定してください。