浏览代码

Merge branch 'master' into 'master'

fix pointer position in widget canvas, position should be physical

See merge request upm-packages/ui-widgets/com.unity.uiwidgets!26
/main
Shenhua Gu 6 年前
当前提交
d5626d83
共有 1 个文件被更改,包括 10 次插入5 次删除
  1. 15
      Runtime/engine/WidgetCanvas.cs

15
Runtime/engine/WidgetCanvas.cs


}
protected override double queryDevicePixelRatio() {
return this._widgetCanvas.canvas.scaleFactor;
return this._widgetCanvas.pixelRatio;
}
protected override Vector2 queryWindowSize() {

this._lastMouseMove = Input.mousePosition;
}
public double pixelRatio {
get { return this.canvas.scaleFactor; }
}
protected virtual Dictionary<string, WidgetBuilder> routes => null;
protected virtual string initialRoute => null;

Vector2 localPoint;
RectTransformUtility.ScreenPointToLocalPointInRectangle(this.rectTransform, eventData.position,
eventData.enterEventCamera, out localPoint);
localPoint.x = localPoint.x - this.rectTransform.rect.min.x;
localPoint.y = this.rectTransform.rect.max.y - localPoint.y;
var pixelRatio = this.pixelRatio;
localPoint.x = (float)((localPoint.x - this.rectTransform.rect.min.x) * pixelRatio);
localPoint.y = (float)((this.rectTransform.rect.max.y - localPoint.y) * pixelRatio);
return localPoint;
}

RectTransformUtility.ScreenPointToLocalPointInRectangle(this.rectTransform, position,
eventCamera, out localPoint);
localPoint.x = localPoint.x - this.rectTransform.rect.min.x;
localPoint.y = this.rectTransform.rect.max.y - localPoint.y;
localPoint.x = (float)((localPoint.x - this.rectTransform.rect.min.x) * this.pixelRatio);
localPoint.y = (float)((this.rectTransform.rect.max.y - localPoint.y) * this.pixelRatio);
return localPoint;
}

正在加载...
取消
保存