public void placementCalculation() { float desireSizeY = Screen.height / 100f * persentsY; Rect size = PreviewScreenUtil.getObjectBounds(gameObject); if (size.height < desireSizeY) { while (size.height < desireSizeY) { size = PreviewScreenUtil.getObjectBounds(gameObject); transform.localScale = new Vector3(_scaleFactorY * _xScaleDiff, _scaleFactorY, 0); _scaleFactorY += 0.1f; } } else { while (size.height > desireSizeY) { size = PreviewScreenUtil.getObjectBounds(gameObject); transform.localScale = new Vector3(transform.localScale.x - transform.localScale.x * 0.1f, transform.localScale.y - transform.localScale.y * 0.1f, transform.localScale.z); } } }
public void Calculate() { Rect size = PreviewScreenUtil.getObjectBounds(gameObject); float desireSizeX = Screen.width / 100f * XMaxSize; if (size.width < desireSizeX) { if (scaleDownOnly) { return; } } float ScaleFactor = desireSizeX / size.width; transform.localScale = transform.localScale * ScaleFactor; }