screenToWorldPosition method

DFPosition screenToWorldPosition(
  1. Offset localPosition
)

屏幕坐标转换为世界坐标

Implementation

DFPosition screenToWorldPosition(Offset localPosition){
  if(this.camera.sprite != null){
    /// 屏幕上的坐标转换为实际坐标 计算出屏幕的0点的实际地图坐标
    double moveX = this.camera.sprite!.position.x - this.camera.rect.width / 2;
    double moveY = this.camera.sprite!.position.y - this.camera.rect.height / 2;
    return DFPosition(localPosition.dx + moveX, localPosition.dy + moveY);
  }else{
    return DFPosition(localPosition.dx, localPosition.dy);
  }
}