質問: Unity PUN2でできる限り位置の同期ズレを無くす方法を模索しています。 現在はPhotonTransformViewで同期していて、 Unityのエディターで試してみるとほぼタイムラグなしで同期されるのですが、 スマホ(iPhoneXR)にビルドして試してみると 少し位置の同期にラグが発生します。 iPhoneなどの携帯機器からの通信でもできる限りラグを無くす方法でPhotonTransformViewよりも最適な方法はありますか? それともこれはもうマシンの性能差の問題でUnityではどうすることもできないのでしょうか? 開発しているゲームの詳細を話しておくと、 戦車をジョイスティックで移動させて弾を打って戦うゲームです。 ちなみに速度は移動の初めから終わりまで常に一定なので乗り物特有の加速度のクセはありません。
回答: おそらく、端末の性能というよりネットワークによる遅延だと思います。 こればっかりはネットワークの構造上、ある程度発生するのは避けられません。 等速で動くということなので、移動をある程度予測して補間する、などをしないとならないと思います。 入力時間から相手が入力したタイミングを逆算して位置を決める、などですね。