假设我有一个UI画布,它被设置为“世界空间”,并在世界中绝对定位在我的立方体上方。
我的立方体在运行时调整大小。
如果不缩放画布,如何设置画布的大小以匹配已知的立方体的世界单位宽度?
我知道你可以使用以下方式设置“画布单位”中的画布:
我的立方体在运行时调整大小。
如果不缩放画布,如何设置画布的大小以匹配已知的立方体的世界单位宽度?
我知道你可以使用以下方式设置“画布单位”中的画布:
var rect = canvas.GetComponent<RectTransform>();
rect.sizeDelta = new Vector2(200, 200);
然而,200x200 是画布单位,而非世界单位;我的立方体宽度为 4 个单位;那么应该将 sizeDelta
设置为多少呢?
我猜这与 CanvasScale
组件有关,但我弄不明白;referenceUnitsPerPixel
是 100,作为比例因子是完全错误的,dynamicPixelsPerUnit
像是 1,这也是错误的。