我需要在画布上向下移动图像,以使其中心点位于现在其上边缘的位置。它得到约50点,但是如果我将y减少50,它将移动到具有不同屏幕尺寸的设备上屏幕的不同部分。我猜是因为我的主画布设置为与屏幕尺寸成比例。所以我想我需要手动将数字50除以我的屏幕高度,然后编写代码以乘以Screen.height?没有更方便的方法来移动UI对象吗?
让我再问一个问题:您认为纯粹在画布上制作游戏是否明智?我的游戏是简单的2D游戏,只有轻微的动画效果,并且包含许多布局元素,因此我决定继续尝试,但是我很难掌握UI位置规则。
答案 0 :(得分:0)
您可能会遇到锚定问题。
Unity UI完全取决于锚定,如果锚定正确,就没有问题。 例如。如果您将某物锚定在中心位置,则更改左和右值会根据中心锚点移动它们。
为获得清晰的可视化效果,您可以粘贴行为的屏幕截图。