根据此页面https://docs.unity3d.com/Manual/iphone-basic.html,太多的UnityGUI元素被认为是不好的,但是如果我的游戏完全在画布上运行又会怎样呢?目前,我的UI将包含大约100个对象,大多数是按钮和80个对象,使用全部或部分3个纹理显示对象。

这是否意味着uGUI不能或不应该用于iOS游戏?

最佳答案

那篇文章谈论的是完全与不同的,您将自己与uGUIUnityGUI/IMGUI混淆了。
UnityGUI/IMGUI是旧的UI系统。这就是本文所要讨论的。不要使用它。我一直在警告新用户有关此信息,由于他们遵循的是旧教程,因此他们在使用它。

您应该使用的时间是在编写Editor脚本以在Editor中测试您的游戏时使用的时间,但是永远不要将其部署到移动设备上或用作独立版本。

如何知道何时使用UnityGUI/IMGUI或避免使用哪些教程?当您在代码中的任何地方看到OnGUI()时,请停止。

Unity中最新的UI系统简称为uGUI。我不知道名称是否已更改,但这是最初的名称。仅在Unity 4.6及更高版本中可用。您可以从UnityEngine.UI;命名空间中找到它。

This是您应该阅读的有关新UI的链接,而here是有关UI教程的链接。

这是否意味着uGUI不能或不应该用于iOS游戏?
uGUI应该用于您的所有UI工作。同样,我是,而不是,不是本文中的UI。我说的是UI命名空间中的UnityEngine.UI;

我的用户界面将包含约100个对象,其中大多数是按钮,其中80个是
对象
uGUI使用Canvas驱动UI,它们是UI组件的父GameObject。.您可能希望将它们分成不同的Canvas。例如,MainMenu CanvasPauseMenu CanvasGamePlay Canvas...。然后,在每个Canvas下,您可以拥有自己的组件,例如ButtonsTexts

在主菜单上时,启用MainMenu Canvas并禁用其余代码。您可以根据游戏的模式为场景中的其他“画布”执行此操作。我想不出您需要在同一时间在现场需要80 UI组件的任何情况。您必须将它们分开。

关于ios - iOS上有多少uGUI元素太多?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38289750/

10-15 00:48