0

我在 Unity3D 中使用新的 UI 系统创建了一个关卡编辑器。使用关卡编辑器:

  • 我可以拖动ui元素,
  • 我能够将它们保存在可编写脚本的对象中

但是我怎么能在运行时保存和加载它们呢?

我的意思是,如果我创建一个具有某种 {width x hight} 分辨率的关卡,并且如果我以不同的分辨率加载它,那么整个 UI 定位就会失真。

我怎样才能以编程方式正确锚定它们?

任何帮助,将不胜感激。

4

2 回答 2

4

这里有关于 4.6.x UI 的优秀视频教程:http:
//unity3d.com/learn/tutorials/modules/beginner/ui

特别是对于定位我推荐观看的元素:http: //unity3d.com/learn/tutorials/modules/beginner/ui/rect-transform

我建议你先学习如何正确使用锚。如果要更改脚本中 UI 元素的位置和大小,可以通过 RectTransform 组件来实现。它提供了诸如 offsetMax、offsetMin 和 sizeDelta 之类的函数来定位您的 UI 元素。您需要使用的功能取决于您的锚点设置。

于 2015-02-20T14:50:56.040 回答
1

正如洛基辛克莱所说。您只需要调整新 UI 提供的比例。它是每个对象的画布上的四个箭头,每个 UI 对象都从其父对象继承其缩放行为。

于 2015-03-07T02:11:40.733 回答