缩放为Unity中的特定高度

时间:2016-05-30 18:40:27

标签: c# unity3d

我有像Pong这样的游戏,除了你控制两个桨并试图保持球的界限。我希望桨对于所有分辨率始终是屏幕高度的1/3。因此,如果高度= 900,则桨叶应为300高。出于某种原因,我似乎找不到适用于所有分辨率的方法。我觉得我需要通过脚本来实现这一目标。这是我的桨的组件图像。

enter image description here

我需要一个通用公式,因此桨高始终是屏幕高度的1/3

感谢先进的任何帮助!

1 个答案:

答案 0 :(得分:1)

获取画布高度并指定paddle sizeDelta使y尺寸等于画布高度除以3。

这是脚本,假设您将其附加到球拍:

public Canvas myCanvas;

void Start() {
    float canvasHeight = myCanvas.pixelRect.height;
    GetComponent<RectTransform>().sizeDelta = new Vector2(GetComponent<RectTransform>().sizeDelta.x, canvasHeight/3f);
}