Unity3d 如何为不同纵横比的屏幕设置UI位置动画?

Unity3d 如何为不同纵横比的屏幕设置UI位置动画?,unity3d,Unity3d,我知道如何制作UI对象的移动动画,但如何使其支持不同的纵横比屏幕 例如,我在左下角有一个UI对象_1,右上角有一个对象_2,它们都调整了相对于屏幕角的位置。我想让UI图像从对象_1移动到对象_2 问题是对象_1和对象_2在不同分辨率下处于不同的位置(甚至根据屏幕比率不同的比率)。那么,我如何制作支持不同分辨率的移动动画 谢谢你的建议 截图: 1在18:9屏幕上左下复选框所在的移动起点。 2移动18:9屏幕上左下复选框所在的终点。 3移动起点,更改为16:9屏幕,屏幕截图显示手指图像的位置与复

我知道如何制作UI对象的移动动画,但如何使其支持不同的纵横比屏幕

例如,我在左下角有一个UI对象_1,右上角有一个对象_2,它们都调整了相对于屏幕角的位置。我想让UI图像从对象_1移动到对象_2

问题是对象_1和对象_2在不同分辨率下处于不同的位置(甚至根据屏幕比率不同的比率)。那么,我如何制作支持不同分辨率的移动动画

谢谢你的建议

截图: 1在18:9屏幕上左下复选框所在的移动起点。

2移动18:9屏幕上左下复选框所在的终点。

3移动起点,更改为16:9屏幕,屏幕截图显示手指图像的位置与复选框所在位置不匹配。

4在16:9屏幕上移动结束点,与上述问题相同。 这可能会有所帮助,


这将支持动画。

好,问题已解决。事实证明,动画支持在某些帧上更改锚定。所以只要打开录音,调整一下你喜欢的

在我的项目中,第一帧我将手指图像的定位点设置为中下点,然后记录其位置;启动移动动画时,将其定位点更改为中上点,然后设置目标位置。如果屏幕纵横比发生变化,因为动画还使用右锚定数据和两个复选框,它们将完全匹配

仅供参考,这里是动画窗口的截图,以帮助您理解。

,今年五月help@AhmedAli谢谢,我了解recttransform和anchors的工作原理,但是如何使动画支持这一点?动画将支持这一点!因为您现在已经设置了
,所以我制作了一个从对象_1到对象_2的运动图像动画,它在18:9的屏幕上运行良好。但是,如果我将其更改为16:9屏幕,则开始和结束位置将不完全位于对象_1和对象_2所在的位置。是的,这是UI的一个主要问题,因为您的图像与屏幕分辨率无关。您必须根据屏幕分辨率调整图像大小。我不是说你的动画会像其他分辨率一样,但它会有多合适