Ejemplo n.º 1
0
    //迭代加权平滑 弹簧 物理运动平滑手段
    private Vector3 GetInfoPredictPos(AvatarInfo p1)
    {
        var passTime = NetworkScene.Instance.GetPredictPassServerTime(p1.FrameID);
        var speed    = NetworkUtil.FloatPos(p1.SpeedX, 0, p1.SpeedY);

        if (passTime > 0)
        {
            return(MobaUtil.FloatPos(p1) + speed * (passTime + Util.FrameSecTime));
        }
        else
        {
            return(MobaUtil.FloatPos(p1) + speed * Util.FrameSecTime);
        }
    }