マルチプレイヤー(UNITYネットワーキングロビー資産を使用して)のタグに応じてプレーヤーをランダム化する方法は?例えば、私はタグ「Flee」で選手を生み出した後、「チェイサー」になる人を決定するためにランダム化したい。だから5人のプレイヤーがいる場合、そのうちの4人は "Flee"タグを持っていて、もう1人は "チェイサー"でなければなりません。私はこれをやろうとしていますが、何が起きるかはクライアントごとに異なります。そのため、クライアントAは自分の視点で「チェイサー」とタグ付けされることがありますので、「Flee」とタグ付けされます。だから基本的にはすべてのクライアントで無作為化されますが、私が望むのはサーバー内でランダム化して「チェイサー」タグを決定することだけです。ヘルプは非常に高く評価されます。ありがとうございました!マルチプレイヤーネットワークUnityのタグに応じてプレーヤーをランダム化
-1
A
答えて
0
OnServerAddPlayer NetworkManagerを上書きするか、NetworkManager OnServerAddPlayerを制御するための新しいスクリプトを追加する必要があります。
私はNetworkMangerを上書きして使用していましたが、CNetworkMangerと呼んでいます。インスペクタでは、NetworkIdentityオブジェクトを2つ追加してプレイヤープレハブに追加します。
public override void OnServerAddPlayer (NetworkConnection conn, short playerControllerId) {
var player = (GameObject)GameObject.Instantiate(spawnPrefabs[{{ YOUR TAG INDEX }}],
Vector3.zero,
Quaternion.identity);
}
関連する問題
- 1. JavaScriptでhtmlタグをランダム化
- 2. ウィンドウのサイズに応じてオブジェクトをランダムに配置する
- 3. Unity - コンテキストに応じて正しいインスタンスを解決する
- 4. SETTEXTCOLOR配列からランダムな文字列に応じて - Androidの
- 5. php divの幅に応じてhtmlタグを追加
- 6. がその値に応じた値とタグをチェックして、シェル
- 7. アニメーションオブジェクトがプレーヤーに向かって動かない - Unity
- 8. XMLシリアル化:属性値に応じて派生クラスをインスタンス化
- 9. ジャンプ中にプレーヤーを水平に動かすUnity C#
- 10. 行のランダムなFIELDを選択し、それに応じて更新する
- 11. Wordの長さに応じてテキストを暗号化するプログラム
- 12. Unity:ランダムNavMeshエージェントの速度C#?
- 13. プレーヤーのウィンドウサイズを取得するには、サイズに応じて位置を変更しますか?
- 14. 設定値に応じてクラスを初期化する
- 15. 発生数に応じて値をグループ化する方法
- 16. クラス名に応じて要素をアニメ化する
- 17. イベントに応じてカメラをアニメ化する
- 18. ステータスに応じてチェックボックスの読み取り専用/無効化
- 19. ピクチャボックスのランダム化
- 20. 速いUILabelは、行数に応じて変化します
- 21. 2つの配列を同じ方法でランダム化します。
- 22. サイズに応じて応答するカスタムタイル
- 23. 内容に応じて適応グリッドビュー
- 24. Cのlibxml2のてXmlTextWriterタグの巣自体がランダムに
- 25. 番号をランダム化し、ワークブックに対応するセルを表示する。
- 26. UnityのGetComponentを使用してUnity C#でインスタンス化しますか?
- 27. 別の変数の型に応じて変数を初期化する
- 28. パラメータのプレフィックスに応じてループ内のパラメータリストから値をグループ化する
- 29. ランダムなYouTube動画プレーヤーを作成する
- 30. メモリサイズQPixmapファイルサイズに応じて