1

現在、完全に同期されたスペース内を動き回るクリックして移動する機能を使用してスポーンするプレイヤーがいますが、弾丸を適切に同期させることはできません。

プレーヤーがスポーンすると、60 個の弾丸が作成され、その後非アクティブに設定され、アビリティがキャストされるまで保存されます。アビリティがキャストされると、弾丸はアクティブに送信され、すべてのクライアントとも同期するスクリプトがありますが、弾丸はローカル クライアントでのみアクティブに設定されるため、SyncPos スクリプトは実行されません。

別のゲーム オブジェクト (つまり、ネット マネージャー) にメッセージを送信してから、他のクライアントにメッセージを送信し、「これをアクティブにして同期できるようにします」と言う必要がありますか? もしそうなら、どうすればそれを行うことができますか。

4

1 に答える 1

0

ゲーム オブジェクトのアクティブ フラグを Unet 経由で同期することはサポートされていません。これは、他のクライアントが非アクティブであるため、他のクライアントでゲーム オブジェクトを見つける方法がないためです。GameObject.Find();を使用するようなものです。非アクティブなオブジェクトは見つかりません。

于 2015-11-09T21:46:52.487 に答える