示例#1
0
 public void UpdatePositionInterpolateData(UpdatePositionInterpolateData updatePositionInterpolateData)
 {
     if (Vector3.Distance(this.transform.position, updatePositionInterpolateData.position) > 2f)
     {
         this.transform.position = updatePositionInterpolateData.position;
     }
 }
示例#2
0
        private void UpdateDirectionPosition(float dt)
        {
            this.Position += Direction * speed * dt;
            var positionDat = new UpdatePositionInterpolateData(ObjectID, Position);

            AddMessage(positionDat, SendOptions.Unreliable, 1);
        }
示例#3
0
        private void UpdateMoveToPosition(float dt)
        {
            this.Position += (moveToPosition - Position).normalized * speed * dt;
            var positionDat = new UpdatePositionInterpolateData(ObjectID, Position);

            AddMessage(positionDat, SendOptions.Unreliable, 1);

            if (Vector3.Distance(Position, moveToPosition) < TOLERANCE)
            {
                UpdateWithMoveToPosition = false;
            }
        }
示例#4
0
 public void OnUpdatePositionInterpolate(UpdatePositionInterpolateData updatePositionInterpolateData)
 {
     SendMessageToObject(updatePositionInterpolateData, updatePositionInterpolateData.objectID,
                         GetFunctionName(updatePositionInterpolateData));
 }
示例#5
0
 public void OnUpdatePositionInterpolate(UpdatePositionInterpolateData updatePositionInterpolateData)
 {
 }