iOS上有多少uGUI元素太多了?

时间:2016-07-10 07:42:14

标签: ios iphone ipad canvas unity3d

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

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

1 个答案:

答案 0 :(得分:1)

该帖子正在谈论完全不同的内容,而且您会对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命名空间中的UnityEngine.UI;

  

我的UI将包含大约100个对象,大多数是按钮和80个   对象

uGUI使用Canvas来驱动UI,它们是UI组件的父GameObject。您可能希望将它们分成不同的Canvas。例如,MainMenu CanvasPauseMenu CanvasGamePlay Canvas ....在每个Canvas下,您可以拥有Buttons和{{1}等组件}。

当您进入主菜单时,启用Texts并禁用其余部分。您可以根据游戏模式为场景中的其他画布执行此操作。我无法想到在现场同时需要MainMenu Canvas 80组件的任何情况。你必须将它们分开。