友達と1台のPCやコンソールで、画面を分け合ってワイワイ遊ぶ——ローカルマルチプレイの楽しさは格別です。レースゲームの2人対戦、協力アクションの2Pプレイ、パーティゲームの4人対戦。この 画面分割(スプリットスクリーン) 、実はUnityでは2つの仕組みを組み合わせるだけで作れます。 複数カメラのViewport Rect で画面を分け、 プレイヤーごとの入力割り当て でそれぞれを操作する。この2本柱です。
この記事では、スプリットスクリーンのローカルマルチの土台を組み立てます。Viewport Rectによる画面分割 から、New Input SystemのPlayerInputManager によるプレイヤーごとの入力、そして 各自のUI まで。ローカル対戦・協力ゲームの第一歩です。
この記事でわかること
- Viewport Rect で画面を分割する(上下・左右)
- PlayerInputManager でプレイヤーごとに入力を割り当てる
- 各プレイヤーの UI を分ける
- 実践:2人が別コントローラーで動かすスプリットスクリーン
動作確認環境: Unity 2022.3 LTS / Unity 6(Input System 1.x)
目次
Sponsored
2つの仕組みで画面分割は作れる
スプリットスクリーンと聞くと難しそうですが、分解すると 「画面を分ける」と「入力を分ける」の2つ だけです。この2本柱を押さえれば、あとは人数を増やすだけです。
