本文将把常用的Unity插件分成11大类进行归档,方便各位Unity开发者查找使用。
整理成了一个电子书方便大家查阅,下载地址:Asset Store寻宝书百度网盘,提取码:dfun
越来越多的移动游戏开发者选择使用Unity进行开发,Unity还可以开发跨平台APP。本文推荐了一些用Unity开发手机游戏时的一些常用插件,希望可以帮助到各位开发者。
包含Unity与iOS和安卓原生api交互的插件,同时包含Admob插件,随意切换iOS和安卓部署,不需要更改任何代码。
下面三个插件为Ultimate Mobile Pro的子集。
A)iOS Native Pro (Ultimate Mobile Pro的子集,包含和iOS交互的插件 )
B)Android Native Pro (Ultimate Mobile Pro的子集,包含Unity和安卓交互的插件 )
C)Google Mobile Ads SDK (Ultimate Mobile Pro的子集,提供iOS和安卓使用Admob的插件 )
该插件提供和Ultimate Mobile Pro类似功能的功能。
跟存储、加载、加密、序列化等类似的功能均可用此插件完成,完美支持iOS和安卓端。
Easy Touch 5是一款处理处理手势输入的插件,对手机游戏制作很有必要。
也是一款制作触摸控制的插件。
保护游戏数据,免于被某些玩家作弊。制作单机手机游戏的开发者绝对不要错过这款插件。
Obfuscator可以保护游戏代码和游戏资源,防止被逆向工程破解。
对于没有深入学习过编程的小伙伴,这款可视化插件可以帮助你直观、简单的实现自己的想法。
FinalIK是一个反向动力控制插件。相比较unity的自带IK系统,FinalIK设置更加方便,用途更广。有很多情景化的应用,如针对和物体交互的动作系统。如果能使用好FinalIK插件,就可以使用少量的固定动画,在此基础上融合IK动作,做出千变万化的交互动作。
Behavior Designer可以帮助Unity开发者制作AI的行为树。
TopDown Engine是制作2D/3D动作类手游的最佳引擎。
Unity功能最全的本地化插件,可以本地化图片、文字、声音、图集、预设等资源。支持Unity UI, Unity 2D, TextMesh Pro, NGUI, 2D ToolKit, SVG Importer等第三方插件。
Best HTTP是一款网络插件,它支持REST,WebSocket,Socket IO等,比Unity原生的WWW强大太多。
PhotonPUN+是一款制作多人联机游戏的插件,同时支持PC端、手机端和网页端的Unity项。
InventoryPro是制作背包仓储系统的最佳插件,可以用来存储物品、装备、武器和杂物等。是制作RPG游戏的必备插件。
LoxodonFrameworkBundle是一个非常好用的AssetBundle加载器,也是一个AssetBundle冗余分析工具。它能够自动管理AssetBundle之间复杂的依赖关系,它通过引用计数来维护AssetBundle之间的依赖。
Unity以开发3D游戏见长,早期版本的Unity在开发2D游戏时不慎方便,因此Asset Store出现了很多2D游戏开发引擎。现在Unity对2D游戏的支持越来越好,而这些开发2D游戏的Unity插件也得到了更多开发者的喜爱。
Rex Engine: Classic 2D Platformer Engine是一款在Unity内部专门制作2D平台游戏的游戏引擎。
TopDown Engine和Corgi Engine来自同一开发者,是制作2D/3D动作类游戏的最佳引擎。
PlatformerPRO2是一款制作2D/2.5D的平台游戏引擎,内部集成了大量功能,包括跳跃等运动系统。
Corgi Engine是一款制作2D/2.5D的平台游戏引擎,弥补了Unity制作2D游戏的短板。
DoozyUI是Unity内部的一个UI管理插件。
Fingers Touch Gestures是一款处理处理手势输入的插件,对手机游戏制作很有必要。
也是一款制作触摸控制的插件。
制作RPG游戏地图的插件,简单易用非常推荐。
Super Tilemap Editor是一款制作Tilemap的插件,功能强大而且使用方便。
不论Unity开发者开发网络游戏、单机游戏还是跨平台APP,总会需要实现一些网络功能,比如服务器与客户端的交流、物体的同步、游戏包下载、webview组件的集成、用户间的交流、社区功能和新闻通知等。下面的这些插件各有专长,可以帮助开发者快速解决网络开发的相关问题,从而让开发者把更多精力放在游戏开发上。
BestHTTP是一款网络插件,它支持REST,WebSocket,Socket,IO等,比Unity原生的WWW强大太多。
PhotonPUN+是一款制作多人联机游戏的插件,同时支持PC端、手机端和网页端的Unity项目
UniWebView3可以把一些webview的组件加入到Unity开发的游戏中。支持iOS、Android和MacOS平台,开发者可以用该插件直接在游戏中实现类似浏览器的功能。
不论开发者使用的是UNET、PUN、PUN2还是Mirror网络,Smooth Sync都可以简单的实现物体的同步功能。只需要把SmoothSync脚本添加到需要同步的Object上就可以完成了,不需要进行额外的编码。
WebRTCVideoChat 这款插件可以实现音频流、视频流,并且可以实现用户之间发送文字和数据的功能。开发者可以在Unity项目中实现音频、视频直播的功能。插件中自带一个完整的视频聊天例子,开发者修改下UI就可以集成到自己的项目中。开发和测试环境下无需配置服务器,但如果开发者希望在线上的产品中使用该插件,需要搭建自己的服务器。该插件支持Windows、MacOS、Android和iOS。
Combu3可以帮助开发者在游戏内实现社区功能。多个APP/游戏可以共享同一个数据库;用户注册、登录功能;禁止某IP登录;用户仓库数据存储;游戏内新闻通知;用户创建帖子功能等。
BackgroundDownload这款插件可以让开发者的APP或者游戏即使在后台也可以进行下载任务。如果开发者开发的产品包含较多的资源与数据,不要错过这款插件。支持Android和iOS平台和一些VR平台。
原生的UnityEditor功能有限,经常会减慢开发者的开发进度。下面的这些插件专门针对Editor做出了重大优化,而且各有所长。使用这些插件将极大的提升开发效率,为开发者节省更多时间去开发游戏的核心玩法。高效的Unity开发者千万不要错过。
EditorConsolePro是一款可以取代Unity原生控制台编辑器的插件,生产力提升必备插件。该插件:可以输出的时候指定特点的标签;可以只看某个标签的输出内容;可以看到输出内容的相关代码块。开发者使用该插件可以大幅提升Debug效率。
Odin可以帮助开发者自定义编辑器、序列化某些数据类型。Unity自带了一些Attributes,比如[Header]、[Range]、[Multiline]、[Space]等,只能对Inspector进行一些简单的扩展和编辑。Odin除了序列化的功能,还包括了强大的编辑器扩展能力,新增了几十种Attributes!
Easy Editor可以帮助开发者快速在Inspector栏中修改代码中的各种数据。
RainbowHierarchy2可以帮助开发者点亮场景中经常使用的Object。按住Alt键,并点击要操作的Object,就可以为Object设置自定义的背景和图标。
RainbowFolders2可以帮助开发者点亮工程中常用的文件夹。按住Alt键,点击要操作的文件夹,就可以为相应的文件夹设置自定义的背景和图标。
Fullscreen Editor可以帮助开发者在全屏的环境下打开Game场景,并在全屏的环境下编辑场景内的Object。可以帮助开发者提升一定的工作效率。
BuildReportTool这款插件可以在build项目后显示每个资源占用的空间大小,进而邦建筑开发者减少包体大小。该插件还可以显示资源的依赖关系;显示没有使用的资源;导出构建报告到xml文件等功能。
当游戏场景中的物体太多之后,用Unity原生的Hierarchy窗口管理资源会显得有些吃力。这款插件可以增强Hierarchy窗口的功能,极大提升开发效率。
AssetHunter2的升级版,一键清理,提升项目加载速度和性能表现。还可以帮助开发者快速找到增加包体的资源。很实用的插件,非常推荐。
AssetBundle Manager可以在不 build、部署 AssetBundles 的情况下,就用 Editor 模拟加载本地、远程 AssetBundles,支持 AssetBundle Variants,让测试与编辑 AssetBundle 的工作变得非常方便。
没声音再好的戏也出不来。没有声音的游戏是缺少灵魂的游戏,一款优秀的游戏是必须要有好的声音来支援的,下面的这些插件可以帮助开发者在开发游戏时,为游戏插上一双带有灵魂的翅膀。
Koreographer Professional Edition是制作音乐节拍类游戏的必备神器!
Master Audio: AAA Sound是Unity游戏开发的终极音频解决方案。
DissonanceVoiceChat可以帮助开发者在游戏中集成语音实时聊天功能。各大主流平台均支持。
RT-Voice PRO是一款可以实时将文字转化为语音的插件。
UFPS是制作第一人称射击游戏的必备插件,开发者无需重造轮子,上手很快。开发者不需要自己为每个场景编写脚本,可以通过修改预置脚本来处理常见的任务比如:装备枪支、枪的移动和开火、管理弹药和库存、玩家的移动、管理相机视角、跟踪相机、管理事件,比如被激光枪击中、管理平面,比如滑坡和水道、尸体及重力物理。UFPS能够帮助开发者节省时间开发游戏的核心功能。
LipSyncPro是一款制作唇语同步&面部动画的插件,如果你的游戏包含大量对白,这款插件就很有必要了。LipSync主要由三个模块组成:前端负责分析语音,辨识指定的音节,输出位置、类型和强度;中端负责将语音识别的结果转化为驱动表情动画的事件帧(前端和中端都是在编辑器中离线完成的);后端负责在runtime时根据事件帧驱动表情动画。
Edy'sVehiclePhysics这款插件可以为赛车类游戏提供各种逼真的真实物理效果,制作赛车类的游戏可以考虑一下这款插件。
A* Pathfinding Project Pro是一款AI寻路插件,开发者可以自定义AI的寻路行为。
Rewired是用于Unity的高级输入系统,支持多种不同类型的输入设备,包括手柄、键盘、鼠标、触摸屏及摇杆等,且对Unity所支持的平台提供原生输入支持,例如Windows、macOS、Linux、WebGL、Xbox One、PS4及Switch等。Rewired通过原生库直接访问输入设备,可以更加灵活地控制输入,同时也能实现一些非常强大的功能,例如手柄热插拔、手柄震动、为各控制器或手柄提供20多种按钮控制等。Rewired对于其它平台则直接调用Unity的输入系统,开发者也仍可使用Unity自带的输入系统来实现其它需求。
GPUInstancer是一款开箱即用的图像显示解决方案,可在屏幕上显示海量的Object,而且性能卓越。开发者只需要简单的设置,就可以实例化大量预设、Unity地形细节和树木。开发者无需学习shader和GPU的相关知识,就可以利用本插件直接使用GPU进行实例化。
Bolt是一个比较新的Unity可视化编程插件,Bolt在设计理念和使用上都很类似于UE4的蓝图(Blueprints),属于”流(flow)“式设计。Bolt号称支持所有Unity内置命令(大概有23000多种),还允许手动添加其他的第三方插件的自定义类(class)。凡是可以用代码实现的功能,都可以用Bolt来实现。
GameFlow也是一款可视化编程插件。
FlowCanvas也是一款可视化变成插件。
uMMORPG非常适合个人开发者开发MMOPRG游戏。
用Unity制作大型游戏少了地形制作怎么行,用原生的Unity工具制作地形效率较低而且也不甚美观,后期运行的效率也得不到保证。下面推荐的几款专业地形制作工具可以帮助开发者解决地形制作的相关问题。
Gaia是一款一站式地形制作插件。
World Creator是一款制作3D真实地形的的专业插件。
TerrainComposer2是一款利用节点制作地形的插件。开发者用它可以很容易的制作惊艳的地形。
Polyquest Worlds包含了超多、超高质量的Low Poly风格素材,手机游戏和VR游戏都能很好的运行该插件里的素材。
Fantasy Environment包含了大量的幻想风格的游戏素材。
AmplifyShaderEditor是一款基于节点的可视化shader编辑器插件,用于制作特效的再合适不过。它提供了一个简单的开发环境,无缝地融合了Unity的UI和Shader的使用。
ColorfulFX包含了大量的可定制的FX效果和全屏的camera渲染效果。对色彩纠正和图像后期处理有很大作用。
Mega-Fiers是一个可以让Mesh发生的形变的插件。
Surforge能够帮你在Unity内部快速制作3D模型的texture。
相信这款插件不用做太多介绍,Unity中制作UI的最强插件。
Octave3D-Level Design帮助Unity开发者制作关卡。
UBER - Standard Shader Ultra可以帮助开发者制作3A级别的shader。
UMotion Pro是Unity中一款非常优秀的动画制作插件。
Mesh Baker可以用来合并Mesh和Materials,这样可以降低游戏对内存和显卡的消耗。
虚拟现实(VR)是未来的一大发展方向,Unity作为一款主流的游戏引擎,早已在VR的路上加码。下面介绍一些用Unity开发VR游戏/应用的插件,可以帮助开发者更好的开发各种VR程序,构建通往未来之路。
VR Panorama 360 PRO Renderer可以帮助开发者在Unity内部渲染4K360°全景视频。
Curved UI是一款制作VR游戏的UI的插件。
VRUIKit是一套VRUI制作的解决方案,易于开发而且运行流畅。而且支持各大主流VR平台,制作VR应用的开发做不要错过。
VREasy是用Unity开发VR应用的一个多方面解决方案,开发者只需接单的拖拽就可以搭建出一个VR应用的雏形。该插件支持各大主流VR平台。
增强现实(AR)是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。而目前移动端的AR相对比较简单,其实就是用摄像机捕捉到真实世界的某块平面,然后把这块平面与摄像机的相对位置传送给程序,最后把虚拟物体投射到这块平面上,就能达到一个简单的增强现实效果了。
Vuforia相对简单,适合初级AR入门开发者。它的原理其实就是图像识别,通过分析一张图片来确定一个平面,然后在这个平面上进行创作。不过目前暂不支持环境感知与光源感知,必须要通过特定的图片来识别平面,Vuforia的优势在于识别出来的平面相对而言比较稳定,只要摄像机能捕捉到有图片,那识别的平面基本不会出现抖动或者错位,这一点是环境感知暂时无法超越的地方。除此之外,Vuforia开发成本相对较低,并且支持iOS和安卓系统。
AR Camera是一款AR镜头处理插件。简单易用,教程完整。
AR Menu是一款AR UI解决插件,方便开发者在开发AR程序时,解决UI开发的问题。
AR+GPS Location这款插件可以通过GPS定位,把3D物体放到指定位置的真实物理世界中。
GO Map为AR应用提供可定制的地图服务。GO Map这款差劲可以用来制作类似Pokemon Go这种基于位置的AR游戏。
Unity引擎覆盖了约50%的游戏开发者,其开发的游戏在全球有超过7亿的用户。而Enjin Coin的加密货币基于ERC 20协议,主要面向游戏产业,服务游戏开发方、游戏用户,为区块链游戏道具或其他加密资产的交易提供支持。Enjin也是目前规模较大的一条游戏区块链。
Kin也是一条游戏/APP区块链。