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のままだった。
このフラグがフレームおきに切り替わるせいで、クライアント側からのマウス入力時の操作ができなかったのだろうか。。
未だ解決策が見つからない。