public void UpdatePositionInterpolateData(UpdatePositionInterpolateData updatePositionInterpolateData) { if (Vector3.Distance(this.transform.position, updatePositionInterpolateData.position) > 2f) { this.transform.position = updatePositionInterpolateData.position; } }
private void UpdateDirectionPosition(float dt) { this.Position += Direction * speed * dt; var positionDat = new UpdatePositionInterpolateData(ObjectID, Position); AddMessage(positionDat, SendOptions.Unreliable, 1); }
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; } }
public void OnUpdatePositionInterpolate(UpdatePositionInterpolateData updatePositionInterpolateData) { SendMessageToObject(updatePositionInterpolateData, updatePositionInterpolateData.objectID, GetFunctionName(updatePositionInterpolateData)); }
public void OnUpdatePositionInterpolate(UpdatePositionInterpolateData updatePositionInterpolateData) { }