
ソウルライク・アクションRPGに必須のロックオン機能をBlueprintで即実装できるプラグイン。複数の敵がいるときでも右スティックやマウスで自然に切り替えられ、カメラが自動で敵を追尾します。遮蔽物による自動解除・距離による解除・アニメーション補完など実践的な設定が揃っており、カスタマイズも豊富。C++不要でキャラクターBlueprintに数ステップで組み込めます。
ソウルライク・アクションRPG、オープンワールドアクションゲーム、MMOのPvPコンバットシステムで、複数の敵との戦闘時にプレイヤーが直感的に敵を切り替えながら戦える環境を実現する。カメラが敵を自動追尾し、遮蔽物や距離による自動解除で没入感を損なわないコンバット体験を構築できる。
このPluginを選ぶ理由
ロックオン機能を一からコード実装するのは複雑で時間がかかるが、このPluginはBlueprintベースで数ステップで統合でき、遮蔽物判定やカメラ補間などの実践的な機能が既に実装されているため開発期間を大幅短縮できる。ただし高度なカスタマイズやネットワーク同期が必要な場合はC++対応Pluginの方が適している。
✅ 向いているジャンル
ゲームプレイ
ゲームシステム・メカニクス構築に
ロックオンしたはずなのに2体の敵に同時にロックされてしまい、システムが破綻する
LockOnComponentの詳細パネルで「One Lock At Time」設定をONにし、同時に1体のみロック対象にします。また、敵検知ロジック内で「Select」ノードを使用し、最寄りの敵のみを優先的にロック対象にする処理を追加してください。
ロックオン中にカメラが敵から外れたり、カメラがぶれている
プレイヤーキャラクターのSpringArmコンポーネントで「Camera Lag」が有効になっていないか確認してください。ロックオン中はCamera Lagをオフにすることで、カメラが敵を正確に追尾します。また、LockOnComponentの「Rotation Speed」値を高める(デフォルト5→10程度)と追従性が向上します。
遮蔽物(壁など)の後ろの敵にロックオンが続いている
LockOnComponentで「Auto Release On Occlusion」をONに、「Occlusion Check Distance」を適切な値(例:500cm)に設定します。これにより、敵が壁などで隠れた際に自動でロックオンが解除されます。LineTraceで遮蔽物判定を行う場合は、プレイヤーカメラ位置から敵位置へのラインが障害物に当たったら解除するロジックをBlueprintで実装してください。
【シナリオ1: ソウルライク・アクションRPG】
ボス戦闘や複数の敵に囲まれた状況で、プレイヤーがGamepad右スティック押下でボスにロックオン、右スティック左右操作で雑魚敵への照準切り替えを行います。ロックオン中は自動でキャラクターが敵に向き、ストラフ移動で敵の周囲を回避しながら戦う。ボスが柱の後ろに隠れると自動ロック解除され、再度Q キーでロック直し直すといった没入感あるコンバットフロー。
【シナリオ2: MMO型PvPアリーナコンバット】
3対3のチーム戦闘で、敵チームの複数プレイヤーが同時に画面上に存在します。敵を見つけたら右スティック押下で最寄りの敵にロック、その後スティック回転で敵チーム内の狙い目プレイヤーに素早く切り替え。距離制限(MaxLockOnDistance)により、遠距離から逃げる敵は自動ロック外れ、画面外に出たら即座にロック解除される動的なターゲッティング体験。
FAB評価4.6。ソウルライク・アクションRPG系プロジェクトで定番のロックオン実装として多数紹介
Unreal Engine 5 (UE5) でアクションゲームを作ってみよう! 初心者〜中級者向け実践講座
daichi takezawa
【ゲーム開発の基礎を学ぶ】Unreal Engine 5 アクションゲーム講座
daichi takezawa
※ Udemyアフィリエイトリンクを含みます