問題タブ [unet]
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.
networking - Unity - GameObject.Find() はサーバー上でのみ動作します
私は簡単なネットワークゲームを作っています。シーンには「ReloadButton」という名前のボタンがあり、このボタンを見つけて、プレーヤーに添付されたスクリプトを介してリスナーを追加しようとしています。
Button
パブリック変数を介して「ReloadButton」をスクリプトに直接参照することはできないため、このようにしています。
コードはサーバー上で正常に動作し、リスナーも正しく追加されます。しかし、クライアントでは、 がGameObject.Find("ReloadButton")
スローされますNullReferenceException
。
クライアントがボタン自体を見つけられないようです。この問題を解決せずにプロジェクトを進めることはできません。何人かが私に問題を指摘してくれることを願っています。
networking - Unity: ローカル (LAN) マッチメイキング エラー
シンプルなマルチプレイヤー ゲームを作成しようとしています。マッチメイキング システムをセットアップしましたが、デバイスがインターネットに接続されている間は正常に動作します。つまり、オンライン ロビーが正常に作成されます。しかし、インターネットにアクセスできないローカル ネットワーク上にロビーを作成しようとしても、何も起こりません。
ゲームのホスティングに使用するコードは次のとおりです。
デバイスがインターネットに接続されていれば、ゲームは正常にホストされています。ただし、デバイスがインターネット サービスのない Wi-Fi に接続されている場合、CreateRoom
メソッドが呼び出されても何も起こりません。
メソッドはボタンのイベントとCreateRoom()
連動しています。onClick
私はユニティネットワーキングを初めて使用します。誰かが私が間違っていることを指摘してくれることを願っています。ありがとう。