LoginSignup
0
0

More than 5 years have passed since last update.

Unet通信をEditor上とアプリで実行した時の問題

Posted at

Unet初心者です。

開発環境
Mac OS : 10.12.3
Unity : 5.6.1f1

テストの仕方
クライアント - Unity Editor
ホスト - Buildしたアプリケーション
※アプリにはRun in backgroundのオプションを付けた

問題点
Playerオブジェクトではないsphereをホスト起動時にSpawnし、クライアント側のマウス入力でそのsphereのpositionを操作しようとしたができない。
ちなみにそのsphereにはNetwork Transform, local client authorityを付加しており、Mouse入力時の動作は、isLocalClientフラグがtrueな時を条件に、[Command]関数内で記述している。

理由?
マウス入力時のisLocalClientのフラグを確認したところ、falseとなっていた。
クライアント側から入力したのに、falseになっているのはおかしい。。
少し気になって、クライアント側の各フレームおきのisLocalClientを確認したところ、フラグがフレームおきにtrue->false->true->falseと変わっていた。
反対にホスト側のisLocalClientはずっとtrueのままだった。

このフラグがフレームおきに切り替わるせいで、クライアント側からのマウス入力時の操作ができなかったのだろうか。。

未だ解決策が見つからない。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0