UGUI是开源的,性能的话应该比NGUI高,各有优缺点。但是目前还是喜欢NGUI,NGUI功能多点,有现成可以利用的东西。
有时候需要像素字体,我不知道UGUI如何使用像素字体,UGUI不支持图文混排。
还有待各路的大神完善下UGUI的这些东西。
作为一个从事Unity开发5年,现在任职Unity讲师的老人,我建议你学习UGUI
理由如下:
UGUI的整体思路在5.X后已经重新被定义,而整体定义的开发者是NGUI的作者,Unity公司邀请NGUI作者加入Unity后,重新只做了整套的UGUI。
从本质上来说,二者从很多部分很接近,但是UGUI更加高效,因为UGUI的首先方式是CanvasRenderer,而NGUI的实现则是通过MeshRenderer,从性能和理念上都差了那么一些。
在学习了UGUI以后,你可以再学习一下NGUI,毕竟现在有很多公司的项目还没有从NGUI转型到UGUI。
在Unity的****里有这样一句话评价NGUI,在Unity4.6前,NGUI这类第三方插件是**的UI插件,而NGUI则是**。通过这句话,你可以自己得出UGUI的比重。
你好:
我从unity的角度来谈一下如何入门**游戏开发。
自己周围有不少朋友自身都不是程序出身,但都想入门游戏开发。
我有被询问过,自己也是自学过来的,所以谈一下自己的经验。
根据答主的情况美术出身,并不推荐学习ue4,相对unity会更加容易上手。
unity劝退很多人的理由如下:
1.**文档全英文,界面全英文。不得不说**unity真的麻瓜,不是我说,别人日本unity刚成立一年,就弄了一份全日文的**文档。看看**unity成立多久了,都在做什么,我不想吐槽了…
相对unreal4就有**中文文档,而且还有unity转unreal4的快速上手文档,还界面全中文…
2.unity在国内的应用范围和普及程度比unreal4好太多。
再加上unity在游戏行业的普及使用。所以有大量的培训机构想分一杯羹。培训机构你懂的,导致网上搜索unity得到的很多靠谱的学习信息被稀释了。
3.unity网上第三方教学渠道质量层次不齐。例如游戏蛮牛,泰课,慕课等等。我这里罗列的还是国内相对名气大的,质量还算不错的学习平台。
层次不齐的原因有几点:
教学视频的讲师口齿不清晰,还带方言。
讲师自身逻辑混乱,一个很简单的东西听的人云里雾里的
讲师拖延时间,强行凑时间。导致听的人学习热情受到打击,讲了20分钟的东西。
实际最多5分钟的干货。
中文教程缺乏系统性的靠谱的免费的学习教程。这个和大量培训机构的涌入有关。
说了unity这么多的不好,我来说为什么还是推荐unity的理由:
1.unity在国内的普及程度很高,还是有很多**的学习资料的,不过相对零散,需要整理。
我会在下文给出我自己认为不错的学习网站和学习资料和学习路线。
2.不管是unity还是unreal只要涉及到逻辑都是要写代码的。两者没有区别!!!
unity用的是c#语言,而unreal用的是c++语言。
c#比c++好学!!!
c#比c++好学!!!
c#比c++好学!!!
重要的事情说三遍!!!!!!!!
3.如果你用unity遇到问题,在网上不管是在中文环境下还是英文环境下寻求帮助会比unreal快一些。
因为学unity的人多!!!
4.unity比unreal好学!!!!
正题开始!!!下面开始从unity的角度如何入门**游戏开发:分别从代码,游戏引擎,美术,游戏设计角度来探讨。
会从入门的角度来逐一分析。下面排版可能会比较乱,我**会集中整理网址的。想看网址的可以直接跳**。
代码学习:
1.c#语言
因为是入门,所以只需要学会用c#来写简单的业务逻辑就可以了。不需要去学习什么高大上的框架,热更新方案和语言特性。
代码的掌握是学习和实践反复交互的过程!!!不是我现在抱着一本书啃就完事了。
也不是我把一个游戏做出来我就掌握了XX语言.
c#基本语法学习途径:
C# 教程 | 菜鸟教程www.runoob.com
菜鸟教程里的信息及其适合新手学习编程语言。即使编程一点不会也可以上手轻松学习。
这是我建议**步需要看的信息。
掌握基本的逻辑编写能力就够了。后面可以反复回来看使用 Microsoft Developer Network 学习开发msdn.microsoft.comC# 指南docs.microsoft.com
微软**文档,c#是微软搞的语言,微软有**c#代码学习和接口使用说明!!!
中文!!!!!中文!!!!!中文!!!!!
这可是不知道多少人的心血!!!强烈安利
2.Unity中运用c#编写脚本
B站UP主风农space.bilibili.com
这个UP主上传了很多unity**视频的中文字幕翻译版
壮哉我大B站!B站可不只是用来追番和看**姐的,还能学习。我推荐其中几个教学视频来入门编程。可以结合上述菜鸟教程的一起看。
菜鸟教程讲的是语言本身使用,但是这里推荐的视频是直接将C#代码在unity里使用的案例。知其所以然,然后运用。
风农:Unity 脚本开发space.bilibili.com初级阶段看完我觉得已经能写一些简单的脚本了Unity圣典www.ceeger.com
这个是unity里**代码接口文档的民间中文翻译
这个网址有多爽,我下面截图给你看一下
unity圣典unity**文档
虽然unity圣典已经很久没更新了。
很多接口都是旧版本的说明。但是丝毫不影响入门。
unity官网unity.comunity**教程unity3d.comUnity User Manual (2018.3)docs.unity3d.com
当然**的那一定就是Unity官网给的教程和接口文档说明。很多unity圣典里的老接口在新版本里不通用,或者风农视频里的代码在新版本的Unity里发现报错,可以百度或者谷歌**。
游戏引擎unity学习:
如果说代码是劝退了很多非计算机相关专业的人的话,对于英语不好的朋友学习unity游戏引擎也是劝退的一大难关。
其实目前已经有不少我觉得不错的中文的入门学习视频和网站,但是如果想进一步学习,成为一名真正的开发者,则必须要克服语言这一难关。
因为游戏引擎本身就是很多模块的**体。
对于入门**游戏开发我分别来讲一下
引擎本身的基本使用
目前流行的UI控件的使用
其实这些或多或少都和代码脱离不了关系,建议是结合和代码一起来学习。
掌握这两个就能应对比较常见的界面问题和unity的简单的基本使用了。其实我还想讲一下动画机的学习,物体的材质等等。但是我觉得这些不算入门**游戏开。