【发布时间】:2021-03-15 10:45:24
【问题描述】:
我想创建一个库存系统,我想使用 GUI.Button 创建我的按钮。我像这样创建它们。
void OnGUI()
{
GUI.Button(new Rect(0, 220, 100, 20), "Top-left");
GUI.Button(new Rect(120,220, 100, 20), "Top-right");
GUI.Button(new Rect(0, 280, 100, 20), "Bottom-left");
GUI.Button(new Rect(120, 280, 100, 20), "Bottom-right");
}
我的问题是我无法移动它们。我的意思是我想在我的库存中添加一个滚动条。但即使我添加它,我的按钮也不会移动。如何像普通按钮一样动态移动它,或者如何使用脚本滚动它们?感谢您的帮助。
【问题讨论】:
-
这不是老用户界面吗?在新的 UI 系统 GUI 类中仅用于编辑器。为什么不使用ScrollView 组件?它会自动设置滚动所需的一切。
-
因为我要像库存元素一样使用这个按钮,它们必须是动态的。我的意思是按钮编号必须取决于用户。所以我需要使用脚本创建它们。如果我使用脚本,即使我使用 ScrollView 他们也不会移动
-
我在很多事情中都使用了滚动视图,并且滚动视图支持动态(通过脚本)创建的元素。滚动视图可用于库存系统,您可以将其从脚本中移动。你在哪个部分有问题?因为如果你使用 GUI,除非你处理得很好,否则在不同的屏幕尺寸上,你的应用程序会看起来很奇怪。如果您发布与此问题相关的所有代码,我们可以更清楚地为您提供帮助。
-
这是我的库存系统。我在此库存中有三个部分。食物、饮料和健康选项卡。当用户创建配置文件时,此库存将为空。但如果他从市场我的库存中购买东西系统必须创建一个按钮,并且必须将食物的图像放在按钮内。之后,如果他从市场购买另一种食物,则必须再次创建一个按钮。并且您必须使用脚本向下滚动。这是我上传的库存图片,因为我想让你轻松想象。 hizliresim.com/0GJG3K
-
顺便说一句,如果我有另一个创建动态按钮的选项,你也可以告诉我:)
标签: c# unity3d mobile scroll uiscrollview