
スマホゲーム向けのタッチ操作プラグイン。バーチャルジョイスティックとスワイプ操作で、FPS・TPSなど様々なゲームに対応。Blueprintですぐに導入できるから、モバイルゲーム開発初心者さんにぴったり!
スマートフォン向けのアクションゲーム(FPS・TPS・アクションRPGなど)を開発する際に、タッチスクリーン操作の実装時間を大幅に短縮できます。バーチャルジョイスティックとスワイプ操作を組み合わせることで、複雑なモバイル入力システムを初心者でも即座に導入可能。
このPluginを選ぶ理由
Blueprintベースで迅速導入できるため、モバイルゲーム開発初心者や小規模チームに最適です。一方、超カスタマイズが必要な場合や独自UI設計が優先される場合は、フルスクラッチ実装の方が柔軟である点がトレードオフとなります。
動画の要約
「モバイルタッチコントロール プロ」はUnreal Engine 5用のプラグインで、AndroidやiOSなどのモバイルゲーム開発で使用できます。カスタマイズ可能なバーチャルジョイスティックでキャラクターの移動を、スワイプやタッチ操作でカメラ回転を実現する、すぐに導入できる高機能なタッチ入力システムです。このプラグインを使うことで、モバイルデバイス向けに快適で直感的なゲームプレイを簡単に構築できます。
YouTubeで見る✅ 向いているジャンル
UI
HUD・メニュー・ダッシュボード実装に
ゲームプレイ
ゲームシステム・メカニクス構築に
ツール
開発効率化・ワークフロー改善に
タッチ操作後、カメラ回転がうまく機能せず、軌跡がおかしくなる
スワイプ感度の値が高すぎる可能性があります。ウィジェット詳細で「Camera Sensitivity」を0.3~0.5に下げて試してください。また、フォーラムの報告例では「ピンチズーム後に軌跡がリセットされない」ケースがあるため、タッチ入力のリセット処理をイベントグラフに追加(On Swipe End → Reset Camera)することで解決します
ジョイスティックの中心位置を実行時に変更したい(例:ゲーム中に左右に移動)
「Set Center Position」ノードをBlueprintイベントグラフで使用します。例えば HUD切り替え時に「Mobile Touch Controls Pro ウィジェット参照 > Set Center Position (X: 100, Y: 100)」と入力して、動的に位置を変更可能
Androidビルド時にタッチ入力が反応しない
プロジェクト設定 > AndroidRuntimeSettings で「Allow Controllers」が有効になっているか確認してください。GitHubの公式フォーラム情報によると、BaseEngine.ini の [/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] セクションで bAllowControllers=True に設定することで解決します。デバイスとUE Remoteアプリで事前テストも推奨
【シナリオ1: FPS(ファーストパーソンシューター)】
プレイヤーキャラクターのBlueprint内で、左下のバーチャルジョイスティックをAddMovementInput で移動制御、右側全体のスワイプエリアをマウスルック(AddControllerYawInput / AddControllerPitchInput)に割り当てます。銃撃はタップ判定を追加して実装。このプラグインにより、複雑なモバイルFPS操作スキームを2~3時間で構築できます
【シナリオ2: アクションRPG(TPS視点)】
キャラクターの回転・移動を左ジョイスティックで、カメラズーム・回転を右スワイプで制御。攻撃・スキルボタンはジョイスティック周辺または画面上部に追加配置します。フォーラムの「Breakout ゲーム開発」事例のように、スクリーン端の衝突判定で移動範囲を制限するロジックを組み込むことで、より洗練されたTPSゲーム体験が実現可能
プラグインはBlueprint対応で初心者向け、カスタマイズ性が高く、AndroidとiOS両対応、デモAPK提供あり、充実したドキュメントとYouTube動画チュートリアル完備
作って覚えるアンリアルエンジン【Unreal Engine 5】〜ダンジョンゲーム編〜
daibond(井上大輔)
Unreal Engine 5 (UE5) でアクションゲームを作ってみよう! 初心者〜中級者向け実践講座
daichi takezawa
※ Udemyアフィリエイトリンクを含みます