Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上有多少uGUI元素太多?_Ios_Iphone_Ipad_Canvas_Unity3d - Fatal编程技术网

iOS上有多少uGUI元素太多?

iOS上有多少uGUI元素太多?,ios,iphone,ipad,canvas,unity3d,Ios,Iphone,Ipad,Canvas,Unity3d,根据这个页面,太多的UnityGUI元素被认为是不好的,但是如果我的游戏完全在画布上运行,那么太多又是什么呢?目前,我的UI将包含大约100个对象,大多数是按钮和80个对象,使用3个纹理的全部或部分来显示对象 这是否意味着uGUI不能或不应该用于iOS游戏?那篇文章谈论的是完全不同的东西,你把自己与uGUI和UnityGUI/IMGUI混淆了 UnityGUI/IMGUI是一个旧的用户界面系统。这就是文章所说的。不要用它。我一直在提醒新用户这一点,因为他们使用它是因为他们遵循的旧教程 只有在编写

根据这个页面,太多的UnityGUI元素被认为是不好的,但是如果我的游戏完全在画布上运行,那么太多又是什么呢?目前,我的UI将包含大约100个对象,大多数是按钮和80个对象,使用3个纹理的全部或部分来显示对象


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

那篇文章谈论的是完全不同的东西,你把自己与
uGUI
UnityGUI/IMGUI
混淆了

UnityGUI/IMGUI
是一个旧的用户界面系统。这就是文章所说的。不要用它。我一直在提醒新用户这一点,因为他们使用它是因为他们遵循的旧教程

只有在编写
编辑器
脚本以在
编辑器
中测试游戏时,才应使用,但决不能将其部署到移动设备或用作独立版本

如何知道何时使用
UnityGUI/IMGUI
或避免使用哪些教程?当您看到代码中的任何位置时,请停止

Unity中最新的UI系统简称为
uGUI
。我不知道名字是否改变了,但这是它出现时的原名。它仅可从Unity 4.6及更高版本获得。您可以从
UnityEngine.UI名称空间

是您应该阅读的新UI和UI教程的链接

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

uGUI
应该用于所有UI工作。同样,我不是在谈论文章中的
UI
。我是从
UnityEngine.UI谈论
UI
名称空间

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

uGUI
使用
Canvas
驱动
UI
,它们是
UI
组件的父游戏对象。。您可能希望将它们分为不同的
画布
。例如,
main菜单画布
PauseMenu画布
GamePlay画布
。。。。在每个
画布下
,您可以使用组件,例如
按钮
文本


当您在主菜单上时,可以启用
main菜单画布
,并禁用其余部分。根据游戏的模式,可以对场景中的其他画布执行此操作。我想不出有任何场景需要同时在场景中使用
80
UI
组件。你必须把它们分开。

在设备上测试你的游戏,并使用剖析器来查看你需要考虑什么样的优化。我的经验是,每场比赛都完全不同。如果不先在真实环境中进行测试,我不会放弃uGUI。太棒了,谢谢你。。。我不知道UnityGUI和uGUI是不同的。