根据此页面https://docs.unity3d.com/Manual/iphone-basic.html,太多的UnityGUI元素被认为是不好的,但是如果我的游戏完全在画布上运行又会怎样呢?目前,我的UI将包含大约100个对象,大多数是按钮和80个对象,使用全部或部分3个纹理显示对象。
这是否意味着uGUI不能或不应该用于iOS游戏?
最佳答案
那篇文章谈论的是完全与不同的,您将自己与uGUI
和UnityGUI/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 Canvas
,PauseMenu Canvas
,GamePlay Canvas
...。然后,在每个Canvas
下,您可以拥有自己的组件,例如Buttons
和Texts
。
在主菜单上时,启用MainMenu Canvas
并禁用其余代码。您可以根据游戏的模式为场景中的其他“画布”执行此操作。我想不出您需要在同一时间在现场需要80
UI
组件的任何情况。您必须将它们分开。
关于ios - iOS上有多少uGUI元素太多?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38289750/