2017-02-08 10 views
1

現在、Unityアセットストアに2D RPGキットがあり、マルチプレイヤー機能を追加したいだけでなく、シングルプレイヤーモードでもプレイできるようにしたいと考えています。私はUnity Multiplayer Networking Tutorialのチュートリアルに行きました。すべてがスムーズに進み、非常に基本的なレベルでマルチプレイヤーゲームをコーディングする方法を理解できました。しかし、私は現在のプロジェクトで両方の側面を作成するために取りたいと思っている私のアプローチについて確信が持てず、むしろ自信を持っていません。開発者向けのマルチプレイヤー+シングルプレイヤーゲームキットのコーディング

私が最初にやったのは、自分のスクリプトのコピーを作成し、ネットワーク目的(NetworkBehavior、[Command]、SyncVarなど)に編集することでした。私はすべてのコードを狂ってしまう前に、このようなことをやった人から聞きたがっていて、時間を無駄にしてしまいました。私はコピーが最もシンプルなアプローチだと思うので、シングルプレイヤースクリプトが必要な場合はシングルプレイヤースクリプトのドラッグアンドドロップ、ネットワークスクリプトの場合は同じようになります。また、私がネットワークスクリプトをボットした場合、シングルプレイヤースクリプトは影響を受けません。これは私が達成したいと思うもののためのスマートなアプローチですか?

答えて

1

同じネットワークスクリプトを使用することもできますが、唯一の違いはローカルホストサーバーを作成し、接続した唯一のプレイヤーだということです。

コマンド、SyncVars、ClientRPCs、NetworkBehaviours ...すべて同じままです。

+0

Jansenありがとうございます。 – JoeyL

+0

1つの質問は、この方法ではシングルプレイヤーにとってパフォーマンス上の問題はありませんか?ネットワークコードのないシングルプレイヤーのパフォーマンスは、ネットワークを持つシングルプレーヤーとローカルホストを実行するプレイヤーに非常によく似ていますか? – JoeyL

+0

@JoeyLネットワークを介してメッセージを送信する必要がないため、パフォーマンスに影響する遅延はありません。 – Jansen

関連する問題