このページでは、新しいネットワーキングシステムを利用してシングルプレイヤーゲームをマルチプレイヤーゲームに変換する手順を説明しています。ここでご紹介する手順は簡素化された大まかなものであり、すべてのゲームがこのとおりうまく行くとは限りませんが、基本的な方法はご理解いただけるでしょう。
NetworkManager を使用する を参照してください。
プレイヤーオブジェクト を参照してください。
例えば、このスクリプトではローカルプレイヤー用の入力のみを処理します。
using UnityEngine;
using UnityEngine.Networking;
public class Controls : NetworkBehaviour
{
void Update()
{
if (!isLocalPlayer)
{
// これがローカルプレイヤーでなければ、Update を強制終了
return;
}
// 動きのためのプレイヤー入力を処理
}
}
詳細はステートの同期を参照してください。
詳細はリモートアクションを参照してください。
エネミーのようなノンプレイヤーのプレハブを修正していきます。