我有像Pong这样的游戏,除了你控制两个桨并试图保持球的界限。我希望桨对于所有分辨率始终是屏幕高度的1/3。因此,如果高度= 900,则桨叶应为300高。出于某种原因,我似乎找不到适用于所有分辨率的方法。我觉得我需要通过脚本来实现这一目标。这是我的桨的组件图像。
我需要一个通用公式,因此桨高始终是屏幕高度的1/3 。
感谢先进的任何帮助!
答案 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);
}