問題タブ [unity-networking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
370 参照

unity3d - Unity で LAN を実装するためのスクリプトは何ですか?

Unityゲームエンジンを使用してLANマルチプレイヤーゲームを開発しようとしています。それを実装するためのC#のコードは何ですか?

0 投票する
0 に答える
357 参照

audio - UNet を使用したオーディオ ファイルのストリーミング/送信

あるユーザーが他のユーザーと話すことができる小さなアプリがあります。それはほとんどトランシーバーですが、片面です (つまり、一方だけが話し、もう一方は聞くことができます)。UNet をこのアプリと統合しました (LAN 経由で実行する必要があり、ネットワーク経由で送信する他の情報もあります)。

他のメッセージ (単純な文字列) を使用すると、すべてうまく機能しますが、送信しようとするとAudioClip、反対側で null になります。AudioClipこれは、シリアライズ可能ではないか、同様のものであるために発生すると思います。だから私は見つけSyncListFloatて、すべてのオーディオデータをこれに追加します(これにはちょっと時間がかかり、問題があります。これは、追加するたびにメッセージが送信されるために発生すると思います)が、Player Prefab(送信に使用するもの)データ) はシーンに追加されなくなりました。Player スクリプトから変数を削除すると、SyncListFloatすべてがうまく機能します (オーディオ送信部分を除く)。

UNet を介してオーディオ ファイルを送信する方法を知りたいのですSyncListFloatが、答えがあれば、バイト配列全体を一度に追加する方法を教えてください。

0 投票する
1 に答える
350 参照

unity3d - プレイヤーのスポーン時にプロパティを追加して同期する方法

プロパティtheNumberを追加して同期する方法を理解するのに少し問題があります。

1) 私は 2 人のプレーヤーを持っています。

theNumber2) プレイヤーがスポーンするとき、各プレイヤーが異なる連番を報告するように 1 つ追加したい

私はそれを機能させないだけで、助けていただければ幸いです。

次のコードは、スポーンされたプレーヤーに配置されます。

0 投票する
2 に答える
1963 参照

c# - Undeclared Identifier エラー Unity IOS から Xcode

新しいマルチプレイヤー ネットワークである UNet も使用する Unity 5.3.1 iOS プロジェクトがあります。怖いもの。プロジェクトをビルドして実行すると、Xcode で次のエラーが発生します。

プロジェクトは Unity エディターで正常に実行されます。これは、処理する巨大な Bulk_Generics_10.cpp スクリプトにあります。System.Comparison1<UnityEngine.Networking.NetworkSystem.PeerInfoPlayer

エラーが見つかったコードのブロックを次に示します。

Unity はそれを Xcode にきれいに渡さなかったようです。Unityで行う必要がある調整があるかどうか疑問に思っています。

このエラーを修正するにはどうすればよいですか?

0 投票する
0 に答える
559 参照

unity3d - Unity 5 クライアント サーバー ネットワーキング - オブジェクトのスポーンと操作

Unity 5 のシンプル クライアント サーバー システムで作業しています。新しい HLAPI を使用したいと考えています。しかし、いくつか質問があります。サーバー上で生成されたオブジェクトを生成または編集できません。2 つのクライアントが接続する 1 つのサーバーが必要です。サーバーでは、各クライアントのシーンとすべてのアクションが表示されます。次に、オブジェクトを生成するか、それらを操作したいと思います。どうすればいいですか?

サーバーとクライアントのセットアップ:

次に、たとえばボタン付きの立方体をスポーンしたい場合は、これを使用します。

キューブには NetworkIdentity コンポーネントがあります。

私は何を間違っていますか?

0 投票する
1 に答える
5087 参照

unity3d - Unityでネットワーク経由で写真を送信するには?

対戦ゲームをプレイしているときに、プレイヤーの Facebook プロフィール写真をお互いに見せようとしています。[Command]との属性を付けて画像を送信しようとしました[ClientRpcCall]が、機能しません。何か案が?

0 投票する
0 に答える
1206 参照

unity3d - コンテナーを作成してから、AssignClientAuthority() を使用します

UNet とクライアント権限の割り当て方法を理解しようとしていますが、少し迷っています。これが私が達成しようとしていることです:

1) With On_LongTapEnd= コンテナ、つまり複数のオブジェクト (Orange" および "Apple") を作成します。

2) 「ポインター」を親として持ち、Orange と Apple を子として割り当てます

3)AssignClientAuthority()コンテナの動きを同期できるようにオレンジとアップルに (ポインター、オレンジ、アップル)

このコンテキストでオレンジとアップルにクライアント権限を割り当てる方法がわからないので、コンテナーを移動できます。

次のエラーが発生します。コード内の ERROR とマークされた行を参照してください。

Apple(Clone) (UnityEngine.GameObject) 所有者の AssignClientAuthority を null にすることはできません。代わりに RemoveClientAuthority() を使用してください。

誰かが私を解決策に導き、私が欠けているものを説明していただければ幸いです。

コードは次のとおりです。

0 投票する
2 に答える
1284 参照

c# - Unity がサーバーの起動時にホストをプレイヤーとして追加する

現在、自分のゲームのロビー システムを作成しようとしています。ロビー システムにはかなりの問題があるようですが、ゆっくりと取り組んでいます。ただし、ホストがサーバーを起動したときに、ホストがゲームのプレーヤーとして自動的に追加されるようにする方法を見つけることはできません。ホストがサーバーとしてのみ機能する状況は決してないので、ホストが自動的にゲームに追加される必要があります。

私はさまざまなことを試しましたが、ClientScene.AddPlayer()これを機能させることはできません。

さらに、標準の unity network ロビー hud のさまざまなボタンが実際にどのような機能を果たしているのかについてのドキュメントが見つからないため、動作を再現するのに苦労しています。

この問題に関する良い情報源/アイデアを持っている人はいますか?