Beispiel #1
0
        public override void OnNetworkPackage(NetworkPackage package, int index)
        {
            var remotePosition = package.GetVector3();
            var remoteVelocity = package.GetVector3();
            var remotePing     = package.GetInt();
            var localPing      = NetworkManager.Latency;

            if (UsePingCorrection)
            {
                _remotePosition = remotePosition + remoteVelocity * ((remotePing + localPing) / 1000f);
            }
            else
            {
                _remotePosition = remotePosition;
            }
        }