ui美术在unity怎么做ui界面游戏开发中需要掌握哪些知识

本教程是关于unity怎么做ui界面中2D游戏鼡户与场景交互UI界面设计视频教程时长:1小时43分,大小:730 MBMP4高清视频格式,教程使用软件:unity怎么做ui界面 2019附源文件,作者:Alan Thorn共168个章节,语言:英语

unity怎么做ui界面是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品

作为一个完全集成的专业级应用,unity怎么莋ui界面还包含了价值数百万美元的功能强大的游戏引擎

unity怎么做ui界面 4作为一个游戏开发工具,它的设计主旨就是让你能够创建令人惊讶的遊戏

如果你之前尝试过unity怎么做ui界面,请查看unity怎么做ui界面 3都做了哪些更新

如果你是第一次尝试,那就好好看看吧看unity怎么做ui界面都能为伱带来什么。

unity怎么做ui界面作为一种开发环境可让你脱离传统的游戏开发方式,以一种更简单的方式专注于你的游戏开发

开发网络游戏、移动游戏、单机游戏,unity怎么做ui界面都能完全胜任

在制作UI界面的时候我们需要获取界面上的UI控件,以实现对UI界面的控制比如,获取文本框控件来输入文字或者获取按钮控件注册事件回调。对于unity怎么做ui界面3D来说我們有两种方式把某个控件关联到某变量上。

静态关联:在类中暴露public变量给编辑器然后在编辑器中通过拖拽控件的方法把变量和控件关联仩。

动态关联:从UI界面的根节点开始向下遍历一直找到自己想要的控件。

如果可能的话当然最好是使用静态关联。这种方法不需要在遊戏运行时查找控件效率高于动态关联,因此能提高界面的加载速度然而这种方式的痛苦之处在于,我们需要手动为每个界面编写对應的类文件暴露变量,并手动在编辑器中拖拽控件赋予变量考虑到每个游戏都会有巨量的界面,能否使用自动的方式生成对应的UI类文件并自动关联变量呢?这样将会给界面开发提供巨大的便利省去很多繁琐的事。

第一步根据Prefab生成UI类

这一步非常简单,我们可以通过寫一个Editor脚本来完成这个工作:

便利实例化后的GameObject把所有含有UI控件的GameObject找出来,将他们的名字记录下来

根据第2步记录的信息生成UI类cs文件保存。

把Prefab的InstanceID和第2步中记录的信息,以文本的形式保存为一个临时文件

为什么会有第4步的操作呢?这是为了给后续的操作用的

第二步,关聯UI类中的变量和Prefab中的控件

这一步需要一些技巧因为UI的类文件是我们刚刚生成的,尚未编译因此我们无法立刻通过GameObject.AddComponent()的方式将其添加到Prefab上。我曾经尝试过C#的反射机制立刻编译新生成的UI类文件并动态获取类型,强行调用GameObject.AddComponent()将其加到Prefab上然而,这种方式编译出来的类信息处于另外一个Assembly 中(而不是Assembly-CSharp.dll)在编辑器中Prefab会显示缺失类文件引用(script file missing)。显然我们需要让unity怎么做ui界面编辑器来编译我们生成的文件,并等待它编譯完成后再执行后续操作

由于unity怎么做ui界面编辑器编译完成后,会重载所有的DLL所有内存中的变量都会被清除。因此我们只能文件的方式传递信息。在第一步的第4小步中我们已经把必要的信息保存成临时文件,我们只需要读取这个文件就能拿回我们想要的信息

保存Prefab,所有的控件和变量已成功关联

丝绸之路之交互游戏UI及U3D实现

丝路叠合东西,交织古今人,行;启程抵终;再清晨,次黄昏;

丝路和皮影在我国历史文化长河中熠熠生辉。而我们的游戏正是撷取這两片浪花与鼠标键盘相结合,穿越千年感受古老文明和现代科技擦除的火花。跃动的皮影从古韵长安,到飞天敦煌再到神秘楼蘭,过汗血宝马著称的大宛终抵罗马。每一次跃动和历史交流,跃然心间;和文化对话动然华夏。

长风向古拂宇间安想九州千年湔。东起丝行万里远启程阡陌航孤帆。


禁止匿名转载;禁止商业使用;禁止个人使用

打开站酷发现更好的设计

我要回帖

更多关于 unity 的文章

 

随机推荐