根据这个页面,https://docs.unity3d.com/Manual/iphone-basic.html,太多的UnityGUI元素被认为是坏的,但如果我的游戏完全在画布上运行,那么太多了?目前,我的UI将包含大约100个对象,大多数是按钮和80个对象,使用全部或部分3个纹理来显示对象。
这是否意味着uGUI不能或不应该用于iOS游戏?
答案 0 :(得分:1)
该帖子正在谈论完全不同的内容,而且您会对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
命名空间中的UnityEngine.UI;
。
我的UI将包含大约100个对象,大多数是按钮和80个 对象
uGUI
使用Canvas
来驱动UI
,它们是UI
组件的父GameObject。您可能希望将它们分成不同的Canvas
。例如,MainMenu Canvas
,PauseMenu Canvas
,GamePlay Canvas
....在每个Canvas
下,您可以拥有Buttons
和{{1}等组件}。
当您进入主菜单时,启用Texts
并禁用其余部分。您可以根据游戏模式为场景中的其他画布执行此操作。我无法想到在现场同时需要MainMenu Canvas
80
组件的任何情况。你必须将它们分开。