目录
一、 UI / 2D 相关
1、Doozy UI Manager
Doozy UI Manager是一套让任何人都可以轻松设计、管理和动画现代用户界面的系统。这是一套专门为专业人士设计的专业工具。
EditorUI是一组编辑器uielement组件,用于创建自定义编辑器。它负责Doozy UI Manager使用的所有编辑器。
- 使用本机uGUI
- 本地编辑器集成
- 节点图UI导航流程
- 支持所有平台
- 分辨率独立
- 移动友好
- In-Editor文档链接
- 可搜索的文档
- 干净的代码。易于理解、修改和测试。
- 提供了完整的c#源代码
2、Modern UI Pack
Modern UI Pack 是一个干净,简约和时尚的UI包,为那些想要有更好和丰富的特色UI元素。它易于使用,完全可编辑和定制。
3、Graph And Chart
适用于 Unity 的顶级 2D/3D 数据可视化。美观度、响应度和互动性。易于使用和快速设置。每项功能都可以从代码和编辑器中自定义。“图形和图表”兼容任何平台,包括 VR/AR、移动端、网页和桌面端。支持所有最新的 Unity 版本。与 UI Canvas 集成。
条形图 (2D/3D)、饼图 (2D/3D)、环面图 (2D/3D)、表图 (实时串流 2D/3D)、气泡图 (2D/3D)、雷达图 (2D/3D)、蜡烛图 (2D) 和金字塔图 (Beta 2D)。全部都可以使用您自己的颜色、尺寸、材料和预制件进行自定义。所有都可以根据尺寸自适应。所有都可以处理用户事件。
可以与一系列其他资源和功能相集成:
● Playmaker、 TextMeshPro、自动加载 JSON/XML
● 支持 LWRP 和 HDRP。
4、UGUI MiniMap
UGUI迷你地图是一个完整的和易于使用的迷你地图/世界地图解决方案,使用完整的UGUI系统。你可以为赛车、FPS、RPG、RTS游戏等任何类型的游戏轻松创建任何类型的小地图。
你可以让它运行起来,就像拖放一个现成的小地图预制在你的场景
特点:
- 矩形和圆形迷你地图。
- 实时和图片渲染模式。
- 支持内置和通用渲染管道。
- 针对移动平台进行优化。
- 指南针酒吧。
- 边境图标。
- 世界地图点标记。
- 新的RTS相机运动。
- 圆边界图标。
- 区域电网。
- 3D和2D模式。
- 静态或动态旋转地图。
- 命中/伤害效果。
- 世界地图和小地图
- 静态映射模式。
- 圆圈区域为每个图标。
- 支持自定义地图掩码。
- 在运行时轻松创建路点/图标。
- 二维场景示例。
- 平移渐变。
- HoofdPunt指标。
- 放大和缩小。
- 在编辑文档。
- 易于使用(拖放)。
- 自定义图标颜色、大小、精灵等。
- 动画图标。
- 缩放级别。
- 按钮的物品。
- 自动计算范围。
- 干净的代码- c#。
- 良好的注释。
5、3D WebView
使用与支持 Vuplex VR/AR 浏览器的相同代码,即可轻松在 Windows/MacOS/Android/iOS 上以 3D 形式渲染 Web 内容并与之进行交互。
- 统一的 API C# 源代码,该 API 可流畅运行于Android、iOS、Windows、macOS 和 UWP/Hololens
- 调用键盘和鼠标事件,以编程方式调整大小、缩放、滚动和后退/前进
- 在当前页面的上下文中执行 JavaScript
- 将消息从 JavaScript JavaScript 发送到 C# 或者反向发送
- 监听浏览器事件,例如 TitleChanged、UrlChanged 以及 PageLoadFailed
- 查看 PDF
- 支持世界坐标系和画布
- 也包括额外的 Android 专用 API
- 支持透明页面
- 支持多线程渲染、单遍立体渲染及线性色彩空间
6、UniWebView
UniWebView 包含一组 C# 的高层级 API,它对 iOS 和 Android 平台的本机 API 进行了抽象封装。使用 UniWebView,您可以在无需了解本机开发的任何内容的情况下,就将浏览器行为添加到游戏中。当您需要显示活动公告及通知,或为玩家排名添加排行板,或是向用户显示任何网页内容时,UniWebView 都可以帮助您轻松解决问题。
功能
- 网络浏览
- 使用安全浏览进行 OAuth 验证,或与系统浏览器共享 Cookie
- 载入本地 HTML 文件
- JavaScript 完整支持
- 基于 url scheme 的消息系统
- 通过绝对值或引用 Unity UI 元素的相对值来设置位置和大小
- 播放 YouTube,Vimeo 或本地视频
- 获取照片和上传
- 网页透明部分穿透点击,使用网页制作游戏 UI
7、Fingers - Touch Gestures for Unity
手指是Unity触摸输入和手势处理的最佳选择。手指手势是功能集的顶部,结合低廉的价格和易于使用的架构和教程视频。手指可以在所有Unity平台上运行。如果你使用的是Android或iOS原生手机手势,那么手指手势就会让你感觉很舒服。
8、Easy Touch Controls
Easy Touch Controls是一组利用新UI和新事件系统的虚拟控制器。它是完全所见即所得的,你可以在不编写任何代码的情况下动画你的玩家。
使用真正的操纵杆模拟游戏玩法,而无需进行编译。
Easy Touch Controls带有4个控制器和8个变体:
- 操纵杆:静态,动态,开关
- DPad:经典,经久不衰
- 触摸板
- 按钮:经典,随着时间的推移
以下三种方法集成控制器
- 直接:使你的对象动画化而不需要代码。
- 事件:新的事件系统允许您调用现有的函数。
- 输入管理器:方便地迁移现有的脚本。
9、RPG Map Editor
创建一个RPG地图只需3个按钮:鼠标左键和右键,shift键或控制键。
RPG地图编辑器在RPG游戏的自动地图编辑器或任何你想在编辑器或在玩游戏时创建的东西。通过整合冲突和小地图,你可以轻松快速地创建一个复杂而出色的RPG世界,而不需要复杂的工具或选项。
特点:
- 具有1、2、4和8个方向的角色表的方向动画器(新v1.5.0)
- 基本AI行为:追随者,NPC和同伴(新版本1.5.0)
- 区域转换
- 战争迷雾层(新v1.2.8)视频
- 多层支持(新版本1.2.4)
- 完整Html文档(NEW v1.2.3)
- 自定义瓷砖大小(NEW v1.2.1)
- 多个瓷砖1(新版本v1.2.0)
- 空中和海上交通工具1(新v1.1)
- 使用协程和不同启发式的快速寻径(NEW v1.07)
- RPG Maker VX Tileset支持
- 优化创建大地图和低draw calls在智能设备的良好性能
- 在游戏或场景视图中编辑
- 游戏模式的改变被保存
- 动画瓷砖
- Autotiles
- 程序地图系统,帮助您开始创建一个地图
- 撤销/重做修改
- 导出/导入xml格式的地图
- 包括一个2D像素的完美相机,以避免由于变换或缩放精度造成的工件
- 包括玩家和敌人控制器,支持RPG Maker Charsets
- 基于瓷砖类型的快速碰撞系统:墙,栅栏,块
- 小地图自动生成
10、Super Tilemap Editor
Super Tilemap Editor 是一个功能强大,易于使用的磁贴编辑器,您需要创建任何基于磁贴的游戏。使用它不仅可以创建贴图,还可以作为一个强大的关卡编辑器,将预制块当作贴图来放置。
特点:
- 完整的编辑器集成
- 精灵面具交互支持
- 导出到Png任何瓷砖或瓷砖组
- 将预制件附在任何瓷砖上
- Tile Vertex Painting在V1.4.5中是新的
- Pyxel编辑导入(实验和不支持)
- Tiled TMX导入*(不完全支持,只支持基本输入矩形瓷砖和层,而不是对象,动画,碰撞,瓷砖属性…)
- Tilemap Parallax是V1.4.3中的新功能
- 使用碰撞器生成运行时贴图
- 创建瓷砖视图或瓷砖预制易于绘画
- 完全可定制的2D和3D无缝瓷砖碰撞器创建的飞行
- Tilemap组(又名Tilemap图层)
- 完全可定制的画笔
- 自动平铺模式:自我,其他和组
- 支持细分自动贴图
- 复制,剪切,填充,旋转和翻转平铺版
- 着色,像素捕捉和排序渲染选项
- 平铺和画笔用户参数:int, float, bool和prefab
- 瓷砖和画笔预制创建
- 完整的源代码可用
- 针对移动设备进行优化
- 减少场景大小
- 两个贴图集(平台游戏和盗贼)使用CC0肯尼的资产和演示场景
11、FairyGUI
FairyGUI是一个灵活的Unity UI框架,与免费的专业游戏UI编辑器:FairyGUI编辑器。
特性:
- WYSWYG,艺术家友好。
- 复杂的UI组件可以直接在编辑器中设计,不需要脚本。
- 提供时间轴来设计UI转换。
- 网页和手机设计。
- 支持构建和使用序列帧动画简单地作为一个图像。
- 通过使用BMFont或图像支持位图字体。
- 强大的列表组件。支持虚拟列表和循环列表。
- 支持像素命中测试。
- 容易与其他3D元素混合,如模型,粒子和渲染纹理。
- 内装式手势支持. .
- 支持虚拟现实。易于将UI绑定到任何形状,如曲面UI。
- 灵活的发布策略,支持自动打包图集,支持多个图集在一个包中。
- 多语言UI支持。
- 提供了不同分辨率的缩放策略。
- 稳定、高效。
二、VR/AR 游戏的常用插件
1、VR Panorama 360 PRO Renderer
VRPanorama 是一款经验证的离线渲染系统,可导出立体声 360、 180 全景以及高达 8K 的视频。这是一种快速而简单的方式来渲染全功能的 360 立体全景影片和图像序列,供 VR 头戴设备(如 Oculus Rift、Gear VR 或 Google Cardboard)或在线 360 视频服务(Youtube、VRideo、Milk VR)等使用
- 直接从 Unity 5 捕获 HD 和 4K 视频。
- 用空间音频捕获视频。
功能
- 直接从 Unity 输出高质量的立体声(和单像的) 360 全景图像序列影片到 VR HUD 中。
- PNG、JPG、EXR 序列输出。
- 将视频和立体声全景影片编码成 H.246 (MP4)
- 支持延迟、向前和 HDR 渲染,带有屏幕空间图像特效以及内部超级采样抗锯齿来提供优越的质量
- 可配置的渲染质量 VS。速度
- 为 Youtube 导出三维声专用音频
- 静态图像捕捉(只需点击一下按钮)
- 导出 360 图像供 Facebook 使用(仅支持 PC - OSX 的支持即将推出)
- 颜色转换抖色处理(从 HDR 到 24 位),以实现优越的图像质量
- 集成 360 注入供 Youtube 使用
- SBS 立体声模式(并排立体声)。
- 渲染任何的分辨率以及宽高比全景,高达 8k X 8k
- 极速的 GPU 加速渲染
2、Curved UI – VR Ready Solution To Bend / Warp Your Canvas
专为新的 Unity Canvas 系统设计的多合一 VR 接口软件包。在世界空间中弯曲画布,使玩家可以从任何角度查看画布并与之交互。创建复杂的设计,同时仍使用您习惯的 Unity Canvas 工作流程!
通过 UI 丰富您的 VR 项目,使您的玩家完全沉浸其中。通过弯曲的互动式屏幕获得“超科幻”的感觉。
支持:
✔ 鼠标
✔ 注视
✔SteamVR(1.4 和 2.0+)
✔ OculusVR(Rift、Rift S、Quest、Go、GearVR 等)
✔ GoogleVR(Daydream、Cardboard 等)
✔ Unity XR Toolkit
3、VR UIKit - Bootstrap Your VR App with Ease!
VR UIKit是最流行的UI框架,可以更快更容易地开发VR。它是通用的,无约束的,并与伟大的统一编辑器集成。它包含了许多在VR社区中广泛使用的经过实战测试的组件。
该软件包支持鼠标控制、凝视控制、激光指针控制和市场上任何其他现有的输入法。
为了支持TextMesh Pro,这个包包括一个编辑器工具,可以将所有或选定的文本转换成TextMesh Pro,只需单击一次!
组件模块
- 带有文本预测功能的键盘
- 径向菜单
- 菜单,多级菜单
- 选项卡面板
- 缩略图画廊(拖放图像来动态填充画廊项目)
- 可滚动列表,列表组
- 键盘,形式与键盘
- 进度条
- 选项
- 分页
- 按钮
- 输入
4、VR Easy
VR Easy 是 Unity3D 的 VR 生产力和工作流程工具套件,支持内容开发人员通过简单的拖放界面快速创建 VR 体验,支持所有主要 HMD 设备,如 Oculus Rift/Go/Quest、HTC Vive/Pro/Focus、MR Headset、Gear VR、Vive Focus、Cardboard、Daydream,与行业 SDK 兼容,且无需编程技能。为包括移动端 VR 平台在内的所有 VR 平台构建完全可配置的版本,平台包括:VR ArchViz、VR 配置器、VR 培训应用程序、VR Cinema/Video Player、VR 360 Tours ,带有热点及更多功能,一行代码都不需要编写
核心功能:
- 使用我们的通用 VR 镜头设置系统,无需导入外部 SDK
- 利用拖放功能创建 VR 应用程序,无需编码
- VR 全景构建模块支持本地或从 URL 加载图像和视频,适用于所有 VR 耳机(包括移动端 VR 平台)
- 视线/凝视、指针、触摸和 MR 选择器,支持所有带有和不带控制器的 VR 耳机
- 适用于所有耳机的 VR 运动,包括带有固定高度和飞行选项的触摸板/角度移动端
- 远距传输
- 支持默认 Unity GUI 组件
- 并排立体声
- 视频教程
- 完整版用户手册
5、VR Interaction Framework
借助 VR 交互框架,轻松创建属于自己的可交互对象并迅速上手。
该框架经过专门设计,以 Oculus Quest 为基准,但通过 Unity 的 XRInput 系统,可完美适用于 Rift、HTC Vive 和 Windows WMR 头戴设备。某些头戴设备可能与 Unity XR 插件系统不兼容,且可能需要 SteamSDK 注册输入。
功能包括:
- 对象的物理抓取和投掷
- 按钮、旋钮、杠杆、滑块、门、操纵杆及其他物理激活的对象
- 平滑运动和传送
- 支持自定义手势
- 双手武器
- 采用 Unity CharacterController 的自定义 PlayerController (可与你自己的互换)
- 爬山
- 基于世界的自定义 UI 系统
- 捕捉区域 - 超级模块化:制作设备插件、库存系统等等
- 弓箭物理(箭可拾取和重射)
- 枪支处理/物理。可从手枪中插入和取出弹夹、向后拉滑块等等。
- 带有霰弹猎枪和步枪示例的双手武器
- 手持喷气机(类似喷气背包,但可手持!)
- 抓钩
- 减缓时间
- 一个基本的反向动力学手臂示例
- 手势追踪演示 - 用手指抓取对象,在空气中徒手绘制
- 具有可破坏对象的简单伤害系统
6、Vuforia Core Samples
使用Vuforia Engine开始增强现实,这是世界上使用最广泛的AR平台。Vuforia Engine可以轻松为最新的手持设备和头饰设备开发跨平台应用,支持超过5万款应用,包括EA、Square Enix、LEGO、动视等公司的游戏。
Vuforia Core Samples提供了完整的Unity场景,展示了如何使用Vuforia目标和跟踪器为日常物体和环境创建AR体验。
7、AR + GPS Location
AR+GPS Location’ 资源利用 Unity 和增强现实技术,通过 GPS 坐标确定 3D 对象在真实世界中的地理位置。借助 Vuforia 的 AR AR Foundation,结合 GPS 数据和 AR 跟踪技术实现这一点。
主要功能:
- 将 3D 对象置于由其纬度、经度和海拔确定的地理位置上。
- 用户位于给定的位置附近时,即可激活 AR Hotspot。
- 将 3D Text Maker 放在现实世界感兴趣的位置上(包括使用 OpenStreetmap 的示例。)
- 设备位置和航向更新移动平滑。
- 移动或沿着地图上的路径(Catmull-rom 样条线)放置对象。
- 增强现实地面阴影。
- 通用 Catmull-rom 曲线和样条线。
8、AR Camera Lite — AR Engine — Gyroscope & Accelerometer — Augmented Reality
AR Camera Lite在玩家的移动设备上使用后置相机和运动传感器(陀螺仪/加速度计)来显示2D/3D对象,就像它们在现实世界中一样。快速,无标记,伪AR。
特性,将增强现实的迷人力量带入你的游戏或应用程序:
- 覆盖广泛的移动设备。这种伪增强现实技术可以在低成本的智能手机上使用。
- 不使用其他AR引擎,如AR Foundation (ARCore, ARKit), Vuforia…
- 自动旋转:纵向,横向。
- 自动选择传感器:陀螺仪,加速度计。
- 陀螺仪模式:与Pokemon GO游戏中的AR模式相同(AR模式,不是AR+): 33d -它可以跟踪旋转运动,但不能跟踪平移运动。
- 加速度计模式(水平旋转受限):将手机向左或向右倾斜,相机将围绕y轴旋转。
- 授予相机权限后立即发射:无需扫描环境,因为没有表面/平面检测。
- 在没有智能手机的Unity编辑器中快速测试,通过鼠标右键和WASDQE键。
- 实时的基于“增大化现实”技术的阴影。
9、GO Map - 3D Map for AR Gaming
GO Map is a dynamic map SDK for making location based games with unity 3D.
高度可定制又搭配了经典的 Unity 检查器界面,GO Map 堪称最简单的地图插件。
通过在各种示例中进行选择可充分了解 GO Map 功能,并只需几次点击即可使用真实的 GPS 位置在智能手机上构建任何演示场景。
GoMap 支持使用多种地图 API,以原缓冲格式对数据进行矢量平铺:
- Mapbox
- Open Street Map
- ESRI
- Mapzen
10、AR Foundation Remote
AR Foundation Remote 2.0是对AR Foundation Editor Remote的重大更新:AR应用程序最流行的调试工具。有了新的独家功能,你将能够更快地迭代,并以更大的信心向市场交付高质量的AR应用程序。简而言之:AR基础远程2.0 =统一远程+ AR基础+输入系统(新)+如此多。
特性:
- 在编辑器中精确复制真实AR设备的行为。
- 广泛测试与ARKit和ARCore。
- 即插即用:不需要额外的场景设置,只需在编辑器中运行AR同伴运行您的AR场景。广泛测试场景,从AR基础样本库。
- 将视频从编辑器流到真实的AR设备,这样你就可以看到你的应用程序在它上的外观,而不需要进行构建(参见限制)。
- 多点触摸输入远程:从AR设备流多点触摸或在编辑器中使用鼠标模拟触摸(见限制)。
- 在编辑器中测试定位服务(GPS)、陀螺仪和罗盘。
- 用纯c#编写,没有第三方库或本地代码。在生产中不增加性能开销。完整的源代码是可用的。
- 通过Wi-Fi连接任何AR设备到Windows PC或macOS: iOS + Windows PC, Android + macOS…任何你能想象到的变化!
- 兼容Wikitude SDK专家版。
三、模型构建/环境构建插件相关
1、UModeler - Model your World
UModeler 是 Unity 的扩展功能,可以让您轻松快速地制作模型和原型。使用 UModeler,您可以制作静态网格资源以及游戏关卡原型,无需任何其他外部 DCC 工具。此外, UModeler 不仅支持小工具的建模,还支持基于草图的建模,让您可以在平面上绘制 2D 形状,然后使用直观的方式将它塑造成 3D 形状。任何多边形都会自动三角形化,即使内部包含孔洞,也会被输入渲染管线。这将节省您的大量时间。UModeler 包含约 90 种用于建模的工具,这将使您能够在 Unity 中轻松地创建、转换和编辑模型。
使用 UModeler 可以做什么
· 从低多边形网格到相当复杂的网格3D 建模。
· 原型创建。
• 通过 Meshfilter 组件修改网格。
· 使用 UV 编辑器进行纹理贴图。
· 2D 绘制。
• 还有更多其它功能。
功能
建模
提供了以下强大的多种建模工具。
• 小工具包的转化/旋转/缩放顶点/边缘/多边形
• 通过斜面和跟从工具来塑造曲线模型
• 基于参数的原始形状,让您制作任何尺寸的形状。
· 推/拉工具允许您从一个平面切割出一个 3D 形状。
• 修复工具 - 橡皮、桥梁填充、崩溃、对齐、翻转和扁平工具。
• 合并工具 - 组合对象/多边形/顶点,布尔工具。
·镜像工具 - 每个修改都会镜像到镜像平面的另一端。
·选择工具 - 全选/不选、孤立、循环、圆环、反选和增加工具。
• 切割工具 - 切割、环切、修剪工具。
·表面工具 - 材料、UV变换和平滑群组工具。
2、Gaia Pro 2021 - Terrain & Scene Generator
Gaia Pro是一个强大的,一体化的开放世界和关卡生成系统,可以在几分钟内创建令人惊叹的移动,虚拟现实,控制台和桌面环境。
Gaia Pro 2021是一个强大的,所有在一个世界生成,优化和流媒体系统,创建惊人的移动,虚拟现实,主机和桌面景观和场景,运行良好,在几分钟内看起来很棒。
它提供简单,快速和漂亮的景观,地形,纹理,种植和程序内容放置使用我们的资产或你的喜欢。
功能:
- 为目标平台优化的向导驱动的设置
- 模块化设计,使用尽可能多或尽可能少你想要的
- 大规模的世界生成与多地形和流支持
- 在HDRP中工作的加速草地渲染系统(URP即将到来)
- 使用我们的内容或您的与我们强大的和可扩展的生物群落系统
- 设计您的世界混合和匹配邮票与实时预览
- 可视化地形和内容放置与强大的堆叠过滤器
- 多个天空,照明(包括一天的时间),视觉特效和声音特效系统
- 令人惊叹的专业设计的高山和温带森林生物群落
- “标准统一”的方法,以最大化与其他工具的兼容性
- 包括网格和植被着色与天气支持
- 第一,第三,飞行,vr/xr和汽车角色控制器
- 天气系统有雨雪支持
- 高性能水系统和着色器
- 内置,URP和HDRP支持
- 地形网格导出系统
3、Paint in 3D
用 Paint in 3D 绘制所有物体 - 在游戏内和编辑器里都可使用。所有功能已经过深度优化,在WebGL、移动端、VR 以及更多平台用起来都非常好用!
VR支持 - 所有功能都在VR中都很好用,而且 Paint in 3D 还附带了几个专为利用这些来设计的演示场景。如果你没有 VR 头盔的话, 不用担心,这些演示场景也可以与鼠标一起使用!
💡 贴图绘制 - 使用此绘制工具来用你喜欢的纹理在物体表面上绘制。你能全面调控颜色、角度,甚至还有背面绘制和角度限制等这些高级设置。非常适合于汽车贴图、血溅 ,和更多!
💡 实时绘制 - 应用了之后还需要移动贴图和其他绘制吗?实时绘制功能让你可以轻松地将绘制附加到任何变换中,给予你全面控制。
💡 动态绘制 - 轻松地绘制动态贴图,就跟文字一样。此绘制模式兼容你在 UI 或相机中绘制的东西,包括复杂的纹理、角色、3D 物体等。
💡 粒子碰撞绘制 - 使用此功能来用粒子绘制物体。这能让你做出逼真的喷漆涂鸦、烟熏等等!
💡物理碰撞绘制 - 留下绘制并将你的碰撞影响带到下一个关卡中。这非常适用于添加凹痕、抓痕、 血溅,等等!
💡 球形绘制 - 使用此 绘制工具来绘制球体半径中的每个像素。
💡 三边平面绘制 - 使用此绘制工具在复杂几何体上绘制无缝纹理。这能与球形和贴图绘制一起使用。
💡 孔形绘制 - 使用减性混合模式在物体上绘制孔。这能与球形和贴图绘制一起使用。
💡 法线绘制 - 使用法线混合模式绘制法线贴图。这可以让你将凹痕、抓痕 和其他细节添加到物体中。
💡 模糊绘制 - 使用模糊混合模式来将纹理中的像素模糊化。这可以让你将法线贴图平滑化 、抹去尖锐的线条等等!
💡 间介绘制 - 使用此混合模式在 2 个 3D 点之间绘制第一个表面。这非常适合激光光束特效,还有更多!
💡 贯通绘制 - 使用此混合模式在两个 3D 点之间绘制所有像素。这适合于非常强烈的激光光束特效,来贯穿一切。
💡 渐变绘制 - 使用此工具的任何混合模式,渐变绘制你的纹理中的所有像素。这非常适合随着时间逐渐淡化的特效,例如能量盾、雪中的足迹,以及更多!
💡 泼溅贴图绘制 - 此绘制工具可让你用泼溅贴图将瓷片纹理绘制在物体上
4、Terrain Composer
TerrainComposer2是一个强大的基于节点的多地形贴图生成器。《TC2》利用最新的GPU技术给你即时的实时结果,这使得创建地形比以往任何时候都更快更容易。TC2的图层系统和工作流程文件夹类似于Photoshop,这使得在工作流程中可以完全控制并随时快速更改。
特点:
- 包括许多例子和预设。
- 多地形贴图支持开箱即用,TC2将其视为一个地形。
- 基于线性图形节点的GUI界面。特别设计的用户友好,清洁,概述和规模的能力。对于初学者来说,它很容易学习,对于专家和艺术家来说,它是一种轻松的工作。
- 文件夹像层系统,这是类似于ps图象处理软件的层系统。
- 高级掩蔽,使用无限数量的蒙版在一个层和层组。
- 利用最新的GPU技术提供实时结果。不需要想象,猜测和等待可能发生的事情。
- 没有麻烦与节点对齐,没有交叉节点连接电线所有您的屏幕。只要拖放你的节点到你想要的地方,它就会对齐。
5、Volumetric Fog & Mist
体积雾霾 2 是一款重新设计的体积雾霾,从头开始以通用渲染管线编写,侧重于雾气区域,从而使它更易于使用并表现更为出色。
体积烟雾 2 (URP):
• Unity 2019.3 .0 或更高版本。
• 通用渲染管线 7.1.8 或更高版本。
体积和动态雾霾用于内置:
• Unity 2018.3.0 或更高版本。
功能:
• 雾气区域:创建任何数目、尺寸和功能的雾气区域。
• 雾气虚空:现在你可以轻松地在场景中创建雾气虚空,从而而让雾气穿洞。
• 多点光线:可以通过附加的全局控制来控制雾气的照明强度和范围。
• 原生 URP 定向阴影,包括级联选项。
• 战争雾霾带有互动性的编辑器,让你可以用笔刷或脚本来绘制、清除或给雾气区域涂色。
• 太阳光扩散和镜面特效。
• 风速和方向。
• 乱流。
• 基于配置文件:在多个雾区或场景中创建和共享设置。
• 穿过飞云:创建可以被穿过的浮云。
• SceneView 用起来就像 GameView 一样。
• 基于体积的渲染:它不使用后期处理栈。它不是摄像头特效。
• 简单工作流程:就像你创建和移动/缩放游戏对象那样来添加雾体积。
• 可选的自定义深度预渲染功能来支持像湖泊、海洋、河流等透明对象。
6、Voxel Master
Voxel Master(体素大师)是一个强大的,但简单和易于使用的体素引擎。
它能够生成简单的形状,直到无限的过程地形,只需要几行代码。
特性:
- 强大而快速的体素地形。
- 实时地形编辑。
- 可定制的块(名称,纹理,耐久性)
- 集成的无限程序生成地形定制您的愿望。
- 程序性地形例子与生物群落,树木和更多!
- 整体优化(快速刷新,数据块处理等…)
- 智能加载/保存系统
7、Race Track Generator
生成的赛道附带有大楼、广场、树木、石头、海报、旗帜、篱笆、背景以及更多。赛道生成时带有碰撞体。碰撞体是分隔开来的(斑马线、绿草、栅栏)轻松添加或修改斑马线、绿草、树木等的材料。如果需要,可以添加 3D 模型(露天看台、建筑物、树木等)或者第三方模型纹理图形和低绘制调用只需点击一下即可包含网格组合器。包括随时可用的迷你地图预制件。
RTG 1.3.5 - 新增功能:
- 现在具有更多变体:
- 现在具有斜坡
- 自动生成路径点
包括的模型:
19 种有观众的大观看台
34 种建筑物
真实的低多边形树木
广告牌(可用 PSD 编辑)
天桥、障碍物、旗帜等。
8、Next-Gen Soft-Shadows
这是适用于 Unity 的最流畅、最快速的动态软阴影解决方案的最新迭代。易于集成,更快渲染,精美度胜过以往版本!具有强大的新工具、阴影算法、优化和用户友好的自描述光源组件,从而能够改进场景光照的质量。NGSS 是适用于 Unity 的完整阴影替代插件,用于顶级开放世界游戏系列,如 Facepunch Rust 等多款游戏。NGSS 提供一站式服务,将项目阴影质量实时迅速提高至影片动画 CGI 级别,而不会影响任何性能!众所周知,这就是 Unity 阴影应有的外观!
阴影功能:
- - Frustum Shaow(跟踪屏幕空间),对所有光源类型进行双边过滤
- - 一款强大的降噪器,可充当基础过滤器之上的可分离阴影过滤器(免费将质量提高数倍)
- - PCSS(区域性软阴影)和 PCF(均匀的软阴影),用于所有光源的过滤
- - AR/VR 支持所有阴影
- - Unity 支持阴影的所有平台上的完全阴影(需要 SM3.0 及以上)
- - 在所有阴影投影上进行级联混合
- - 支持内联采样。避免复制 RenderTexture,采用内置光源深度贴图
- - 过滤器质量设置:4 至 128 个采样器(从移动端到影片动画)
- - 快速阴影。采用自定义攻击性早期退出算法。仅柔化半阴影区的阴影,跳过完全照亮或完全被遮挡的碎片。
支持的平台:
通过安装 NGSS 库在本地工作,或通过直接将库纳入着色器中与远程云生成系统一起工作。设置简单快速。
与 DX9 和 GLES1/2 不兼容!
与 AR/VR、DX11、DX12、PS4、XB1、SWITCH、GLCore、GLES3.0、Metal、Vulkan 和同等 API 兼容。
在支持的 API 上至少需要 SM3.0 。
支持的 Unity 版本:
即将推出 Unity 5.6 至 2019(内置渲染器)HD 和 LW 管线的支持功能。
9、Mobile Fast Shadow
功能简介:
- 简单易用
- 专门针对手机平台!(支持IOS和Android,Window平台也同样支持)
- 可自由调节阴影方向!
- 可自由调节阴影质量!
- 可自由调节阴影颜色!
- 可自由调节阴影透明度!
- 完整的示例DEMO与性能对比!
四、Shader 相关插件
1、Amplify Shader Editor
Amplify Shader Editor (ASE) 是受行业领先软件启发的基于节点着色器创建工具。它是一个开放且紧密集成的解决方案,提供了熟悉和连贯的开发环境,使 Unity 的 UI 约定和着色器的使用无缝地融合一起。Amplify Creations 提供你预期之中的物美价廉和响应迅速的客户支持。
直观、注重用户体验的工作空间,同时又有熟悉感、整洁和灵活。它能停放,也能当第二个显示器使用,准备好满足你的布局要求。
极简工具栏和菜单已经过优化来将工作空间区域最大化,不再有扰人的节点和菜单。创建节点或新的着色器就如在项目资源管理器窗口中创建新的 Unity 材质一样直观。
开放客户的参与,例如节点、改进、错误修复或第三方支持等。我们的目标是提供一种强大且灵活的工具,可以轻松地将其应用于现有的艺术品生产流水线。
灵活的着色器创建选项。生成各种内置工具,包括自定义光照和 SRP HD/URP/LW 着色器。包括一个自定义的着色器模板系统,以帮助释放您的创造力,同时适应您作品的技术规格。
2、Amplify Shader Pack
180+放大着色器编辑器样本的HDRP, URP,和内置渲染器。超过180个精心策划的着色器与放大着色器编辑器,准备使用和完全编辑。从基本的着色器类型,各种各样的视觉特效,如溶解和变形,到特定的地形例子和自定义目的着色器与支持脚本。
3、Card Effect Shader
着色器用来渲染卡片的着色器,如壁炉石您可以编辑四个添加纹理。你可以选择四种混合模式(扭曲/加/减/乘)来得到不同的结果。并且你可以编辑uv动画来执行美妙的效果。创建一个材质,并分配CardEffect_ZM。着色器。将材料分配给卡片模型。详情请参阅“read .txt”文件。
4、Cartoon FX 2 Remaster
Cartoon FX 2 Remaster是卡通FX包2的新版本,全新的效果从头开始重制。50+高质量程式化的特殊效果预制件!(+数十个变种),包括许多通用的效果:爆炸,怪异(头骨,幽灵……),火,血/液体的飞溅,魔法,电,道具拾取,表情符号……
功能:
- 适用于手机和桌面/控制台
- 使用内置和URP (2D & Forward Renderers)管道
- 镜头抖动和动画灯光,带有场景视图预览
- HDR效果与bloom后期处理很好地发挥作用
- 可定制的卡通文本效果
- 包括卡通FX容易编辑器创建颜色和其他变化在几次点击
- 使用自定义粒子网格的透支/填充率优化
5、Highlighting System
高亮显示系统包允许你轻松地集成轮廓辉光效果的对象高亮显示在你的Unity项目。
主要特点:
- 作为一个图像效果的相机
- 兼容正向和延迟渲染路径,HDR,伽马和线性颜色空间,GPU实例化
- 原始渲染器材料保持完整(sharedMaterials将保持共享)
- VR:兼容单通道(快速)立体渲染方法
- 完全兼容LODGroup组件
- 工作与静态和蒙皮网格
6、Stylized Water Shader
高度可定制,通过各种参数来适应你的艺术诉求。该资源包旨在为你提供艺术创作的自由度,而非仅仅模拟真实的水面。
还包含一个移动端着色器,如果你想追求性能,可以把它关闭。最低配置要求是 OpenGL ES 3.0。颜色,可通过色域或内置的渐变编辑器来调整水颜色的深浅。材质会随着环境光照情况而改变。支持 GI 和 Reflection Probes。交汇,对象和水面的交汇处,比如海岸和岩石,会自动得到一个泡沫效果。可能是基于深度的效果,也可能是通过顶点颜色。
功能:
• 自定义检查器,设计直观
• 支持单通道立体渲染
• 与其他对象的交汇效果
• 表面泡沫
• Orthographic 摄像机支持
• 高级和简单光照模式
• 折射(仅桌面设备)
• 带模糊效果的平面反射(仅桌面设备,不包括 VR)
• 方向光的阴影传输
• 阴影波动画 (GPU)
• 8 种法线贴图样式
• 7 种交汇样式
• 5 种波高度贴图
• 基于 UV 的平铺纹理或世界空间(无尽水域)
• 平铺还原(桌面设备)
• 颜色渐变功能
• 可以给 Vegetation Studio/Pro 设置水位
7、Water 2D Tool
Water 2D Tool 可以让你的2D游戏更有活力和吸引力。让水动起来的能力可以用来为玩家创造不同的谜题和障碍。
基于GPU Ripple Water:
- 波纹波模拟。
- 动态水尺寸,无波纹拉伸。
- 环境。
- 动态障碍物。
- 纹理障碍物。
- 在Unity中创建纹理障碍。
- 脉动源。
- 雨模拟。
- 大水域。
- 高度动画。
其他功能:
- 水流动。
- 对撞机图层蒙板。
- 基于光线投射的角色控制器现在可以产生涟漪。
- 在退出玩家涟漪,粒子系统和声音效果。
- 通过调用GenerateRippleAtPosition()手动生成涟漪。
- 2D和2.5D水。
- 水流。
- 水的大小可以改变
- 使用4个句柄的编辑器。
- 物理学基于浮力。
- 线性浮力。
- 水的动画。
- 持续的水域。
- 物体排水。
- 空闲波。
- 纹理瓷砖。
- 支持2D和3D碰撞器。
五、动画插件
1、DOTween
一个无需使用脚本即可对其游戏对象的某些属性进行动画处理的组件:移动、淡入淡出、颜色、旋转、缩放、冲击、振动、文本、摄影机属性等等。
同样适用于 2D 工具包和 TextMesh Pro 对象。
应用了智能设置来使你可以通过 Unity UI onClick 事件轻松地与动画进行交互,并且无需进入游戏模式就可以预览动画效果。
2、Final IK
The final Inverse Kinematics solution for Unity.
功能:
- 适用于 Humanoid、Generic 和 Legacy 动画类型
- 已在 Standalone、WebGL、IOS、Android 及所有 VR 平台(包括 Oculus Quest)上进行测试
- 包含完整的源代码
- 适用于每个组件的自定义可撤销检查器和场景视图手柄
- 警报系统可防止空引用和无效设置
- 性能得到极大优化
- 模块化,易于扩展。制作自己的自定义角色设定
- HTML 文档、完整注释的代码和工具提示组件
- 已在大量角色上进行测试
3、Dynamic Bone
Dynamic Bone可给角色骨骼和关节增添物理效果。只需简单设置,角色的头发、衣服、胸部等部分就会拥有逼真的动作。
功能:
- 非常容易设置,无需编程。
- 快速稳定的物理模拟。
- 适用于 Mecanim 和旧版动画。
- 支持所有版本的 Unity,从 Unity 5 到 Unity 2020,适用于移动端。
- 包含完整的源代码。
4、SALSA LipSync Suite
SALSA LipSync v2 套件已完全重新编写,赋予角色模型以更多的灵活性、更高的感知精确度和更先进的动画技术。混合和匹配混合变形、变换、精灵、纹理、动画器触发器、C# 事件等,以创建无限视位和表情表达。表情组件可以在模块内和模块间复用,不会冲突。该套件包含三个产品模块,以简化 2D/3D 口型同步、眼睛/头部移动和表情。
适用于:
- Autodesk (ACG)(提供一键式设置)
- DAZ3D(提供一键式设置)*
- Fuse Character 创建器(提供一键式设置)
- Freedom's Gate 角色
- MakeHuman 角色
- Reallusion iClone/CC3(提供一键式设置)
- UMA DCS(提供一键式设置)
- 创建自己的一键式设置
- 所有模型或建模系统均随附充足的面部动画控件(请参阅要求)
- Adventure Creator
- Amplitude for WebGL
- 影院导演器
- Cinematic Sequencer - SLATE
- Unity 对话系统
- Dissonance Voice Chat(多人口型同步)
- 主音频播放列表/组
- MorphMixer(BlendShape 混合)
- NodeCanvas
- Photon Voice(多人口型同步)
- Playmaker
- 实时麦克风口型同步
- RT-Voice(运行时文本到语音)
- TextSync(文本到口型同步)
- Unity Timeline
5、AnyPortrait
AnyPortrait 是一个很棒的工具,可以帮助你创建2D角色动画。
您可以轻松地创建2D网格,并使用各种动画技术。
主要特点:
- 工作在一个强大的GUI编辑器。
- 使用各种工具轻松创建2D网格。
- 通过打开PSD文件自动创建一个字符。
- 支持剪切蒙版网格。
- 各种类型的修饰语。
- 顶点变形。
- FFD,软选择,顶点变形的模糊工具。
- 转换与颜色动画。
- 添加支持IK的骨骼。
- 索具和骨骼动画。
- 多个控制参数来控制你的角色。
- 通过控制器参数控制角色的每个部分来创建一个活的角色。
- 通过设置一些修饰符来配置动态和复杂的动画。
- 使用惯性和弹性效果添加物理修改。
- 重新定位和姿势快照,使关键帧动画。
- 脚本的动画事件。
- 支持10种语言(英语、韩语、法语、德语、西班牙语、丹麦语、日语、汉语、意大利语、波兰语)。
- 动画曲线加速动画。
- 一种叫做自动循环关键帧的技术被用来创建一个更自然的循环动画。
- 脚本API,控制各种功能,如骨IK,网格颜色,混合动画。
- 用于各种物体,如插图、关节角色和移动道具。
- 首页上有新手教程、参考文档、脚本API和可运行的示例。
- 支持排序层/排序顺序
- 先进的屏幕截图
- 支持雪碧表
- 控制动画与Mecanim
- IK控制器使用外部骨骼
- 自动关键
- 自动网格生成
- 支持3D游戏的视角镜头
- 广告牌的特性
- 出口MP4视频
- 支持轻量级渲染管道
- 支持通用渲染管道
- Unity的时间线是支持的
- 素材库
- 支持虚拟现实
- 摇晃的骨头
- 使用同步替换角色的服装
6、Spine Animator
Spine Animator 是一个组件,它可以根据你的骨骼骨骼的运动来动画,而不会丢失任何关键帧动画运动。它可以模拟真实的动物脊椎运动,而不需要任何额外的动画或编码。
- ●包括交互式演示场景
- ●包含完整的源代码
- ●容易设置和难以置信的效果
- ●完全配合关键帧动画
- ●我的Youtube频道的教程视频
- ●不需要任何编码
- ●视觉友好的检查窗口具有有用的功能
- ●高度可定制的
- ●非常高性能
- ●混合与原始动画
7、UMotion
强大的动画编辑器动画任何类型的3D模型内的统一。
即使是在播放模式下,也可以通过微调动画来减少开发时间。
无CPU开销:UMotion生成的Unity动画剪辑不需要运行时组件。
六、网络/网络视频语音 插件
1、Best HTTP/2
如果你想要一个可以通过 HTTP/2 支持 REST、WebSocket、Socket.IO、SignalR、SignalR Core、Server-Sent Events(以及更多)的自定义请求并且具有开发者定期更新和出色支持功能的现成插件,那么 BestHTTP/2 就是你需要的!
支持的平台:
- WebGL
- iOS、Android
- UWP、Windows、Mac OS X、Linux
最值得注意的功能是:
- HTTP/2
- 自定义您的请求的所有部分:
◦ 方法(GET、HEAD、POST、PUT、DELETE、PATCH)
◦ 标头
◦ Cookie
◦ 最大重定向计数
◦ 超时
- 访问服务器发送的每个比特位:
◦ 标头
◦ 状态代码
◦ Cookie
◦ 原始内容
◦ 尾部标头
- 连接和内存池
- 连接和请求超时
- 自动 Cookie 处理
- 支持众多代理(Fiddler、Charles 等)
- 支持 HTTP 和 Socks 代理
- 自动缓存和缓存验证
- 设置缓存大小和新鲜度
- gzip 内容编码
- 基本和摘要式身份验证
- 多种格式类型(URL 编码和多部分/格式数据)
- 自动重定向处理
- 上传和下载进度跟踪
- 下载时访问您的数据
- 您可以使用 Range 标头恢复下载
- HTTPS
- 自定义各种全局设置:
◦ 每个服务器的最大连接数
◦ 启用/禁用Cookie
◦ 隐私浏览模式
◦ Cookie Jar 大小
2、Combu 3
通过用户帐号登录和创建,游戏内部消息,排行榜,成就等,使用你自己的web服务器来改进你的应用和游戏。Combu是一个完整的功能解决方案的后端,你的游戏或应用程序,只需3个步骤,你将添加在线功能使用您的web服务器和MySQL数据库。
特性:
- 服务器自动更新在web管理-多个应用程序在同一数据库(游戏中心)
- 玩家注册,登录和全局/应用范围的自定义数据(通过电子邮件激活或不激活代码)
- 禁止IP地址或地址范围
- 玩家库存存储(带有自定义数据)
- 播放器文件上传/下载(即:截图、设置、序列化的XML/JSON等,并与其他用户共享)
- 朋友/忽略列表管理
- 可定制的游戏排行榜
- 可定制的成就
- 用户之间的私有和公共消息
- 游戏内文章和发布说明的新闻
- 管理比赛和比赛
- 附带一个管理web应用程序
3、Photon PUN+ Classic
PUN 可以讓您輕鬆地將多人網路遊戲添加到您的專案上,並提供Photon Cloud方案的 100CCU 讓您在全球範圍內使用。不用擔心託管、連接問題和延遲發生。可導出到所有平台: mobile, desktop,consoles (包含 Playstation, Xbox 和 Nintendo Switch),TV, VR,AR & web。
全球低遲延: Photon Cloud 託管中心分佈於 北美和南美,歐洲,亞洲和澳大利亞,在全球各地都能有低延遲與最短往返時間。
久經考驗的服務: Photon 的可靠性在無數頂級遊戲中得到了證明。
自動擴展: 無限制擴展,甚至可以擴展到數十萬用戶同時連線。
始終維持連接: 可輕鬆跨網絡以及平台運作,沒有穿透問題。
頂級工具統合: Opsive Ultimate FPS,Playmaker Ecosystem, Highroad Engine,Tanks Multiplayer 等等都可以與Photon統合使用。
4、Smooth Sync
适合于 UNet、PUN、PUN2 和 Mirror 的简单拖放式设置。无需编码!
轻松通过网络上实现平滑的刚体和变形。只需将 SmoothSyn 脚本添加到任何对象中,然后就领略它顺滑的效果吧。
我们致力于改进所有场景下的 NetworkTransform 性能。 Smooth Sync 在配置上具有更大的灵活性,仅使用较少的带宽,便为你提供了更流畅、更准确的对象同步。
适合于同步任何移动的物体。车辆、角色控制器,甚至是物理控制的对象。低发送率下也有很好的效果。
平滑的机构变更 (UNet/Mirror)
如果你需要在处理对象时将机构更改为本地,则它非常适合于 VR。
支持 Rigidbody、Rigidbody2D、Transforms、子对象、专用服务器、P2P 设置、暂停、主机迁移以及机构/所有权更改。如果有任何我们未提供而你又需要的内容,请告诉我们!
可运行于 Windows、OSX、Linux、iOS、Android、WebGL、Vive、Oculus、Windows Phone、Xbox、PlayStation、Nintendo。只要 Unity 能运行,它就能运行!
5、WebRTC Video Chat
WebRTC Video Chat 是一款 Unity 插件,能够让你在两个程序之间流传输音频、视频以及发送文字和数据消息。你可以使用它创建一条实时视频和音频流,操作与 Skype、Google Hangout 或 Teamspeak 中的功能类似,然后再将它们直接集成到你的 Unity 项目中。
该资源带有一个功能齐全的示例应用,以展示如何创建视频聊天。如果只需要这部分功能,请修改 UI 以符合要求即可,无需任何程序编程操作。如果想要在生产中使用该资源,需要设置自己的服务器。
功能:
- 功能完整的视频聊天示例作为预制件。只需拖放到应用程序中
- 流传输视频、音频以及交换文字信息
- 简洁的编程界面有丰富的文档支持
- 支持 Windows(x86 和 x64)。(不支持 UWP!)WebGL、Mac( intel x64)、Android(ARMv7-A、x86、arm64)和 iOS(arm7、arm64)
- 无需服务器即可开发、测试,以及完成一些自己喜好的小项目
资源库本身不依赖于任何特定的 Unity 版本,并且能很好地兼容原生 C# 语言。因此,你也可以将它用于服务端应用程序。
6、Agora Video SDK for Unity
Agora Unity Video SDK可以帮你在游戏中添加实时音视频互动功能,增加玩家之间的互动。SDK包含以下功能:
- 音视频通话:游戏内毫秒级超低延时的音视频通话。
- 立体空间音频:立体空间音频效果,360°听声辩位,为游戏增添真实感和沉浸感。
- 变声:通过音调、混响和均衡器改变声音,达到声音美化、性别变声的效果,为游戏增添更多乐趣。
- 屏幕共享:通过实时流共享屏幕
Agora Unity Video SDK在大小、CPU占用和功耗方面进行了优化,保证不会影响游戏体验:
- 低耗能:游戏集成SDK后,开启语音,不会影响游戏的帧率,不会导致游戏卡顿,同时与游戏内置的声音效果兼容。
- 高品质:高音质(32 KHz超宽带),低延迟(全球平均延迟100 ms),无干扰(回声消除、降噪),无卡顿(超级抗丢包)
- 音频模式:支持立体声,让玩家获得最佳的游戏体验。支持只发送玩家语音或混合游戏背景音。
七、AI 相关
1、Behavior Designer - Behavior Trees for Everyone
AAA 工作室使用行为树来创建栩栩如生的 AI。有了Opsive 的 Behavior Designer,便可以将行为树的力量带给 Unity!
Behavior Designer 是专为每个人设计的行为树实现 - 程序员、艺术家、设计师。
Behavior Designer 提供具有强大的 API 的直观可视化编辑器,帮您轻松创建新任务。它还包含数百个任务,PlayMaker 集成和广泛的第三方集成让你无需编写任何代码就能创建复杂 AI!
从设计伊始,Behavior Designer 就旨在尽可能高效,做到初始化后零配置。因此,它在包括移动设备的所有平台上运行都很出色。Behavior Designer 专注于行为树,这意味着每次更新都会有更好的行为树实现。
功能:
- 一款直观的可视化编辑器
- 强大的 API
- 可视化运行时调试器
- 进行任务之间通信的变量
- 条件终止
- 内置在事件系统中
- 使用现有代码,进行反射任务
- 数百项任务
- 借助 Unity Theory 评估任务
- 实时错误检测
- 二进制或 JSON 序列化
- 数据导向设计
- 启动后零运行时分配
- 对象绘制器(属性绘制器)
- 包含运行时源代码
- 大量的文档和视频
- 提供在线样本项目
2、Behavior Designer - Movement Pack
运动资源包包含 17 个不同的行为树任务,侧重于 2D 和 3D 运动。
除了包含所有 人工智能操作行为外,有些任务还提供独特的功能,如寻找掩护或倾听对象是否在范围内。
群聚、队长跟踪以及排队这三个任务提供一个优秀的示例来展示只用一个行为树控制多个人工智能代理。
运动资源包与终极角色控制器集成,从而支持借助动画系统根运动来实现运动。
任务支持如下:
- Unity 的导航网格
• * 寻径项目
- Poly|Nav
每个任务都有详尽的注释,并且编写方式通用而简洁,因此使它很容易集成到自己的项目中。随着我们听到社区的新任务建议,这个资源包将持续增长。
包含以下任务:
- 向前运动
- 向前旋转
- 搜寻
- 逃走
- 追踪
- 躲避
- 跟随
- 巡逻
- 覆盖
- 游荡
- 搜索
- 距离内
- 能看到对象
- 能听到对象
- 群聚
- 队长跟踪
- 队列
3、A* Pathfinding Project Pro
A* Pathfinding Project 是一个功能强大并且易于使用的 Unity 寻路系统。通过快速的路径寻找,您的 AI 将立即在复杂的迷宫中找到玩家。
非常适合 TD、FPS、RTS 游戏。
功能:
支持网格、导航网格、点和六角形图。自动导航图形生成让你免于手动执行。完全多线程,因此几乎不会影响帧速率。使用光线投射、平滑和漏斗算法进行路径后处理。路径查找调用只需一行代码。可以将图形保存到文件里。在 XZ 平面和 XY 平面上均可局部回避。内含源代码。支持运行时更新图形。
八、区块链相关
1、Blockchain SDK by Enjin
使用Enjin的区块链SDK,您可以轻松快速地在unity中构建下一代区块链游戏——无需编写任何区块链代码。
利用Unity Runtime API功能,促进区块链资产创建、铸造、交易和发送的大规模自动化和可伸缩性,以及其他区块链相关的功能,如钱包链接。
在其核心,区块链SDK的Unity是一个简单的方式,你可以用来与Enjin的基于graphql的API服务交互。该API是Enjin平台的核心,这是一套用于构建区块链游戏的工具和服务。
该平台可让您探索和利用以下四个主要功能:
- 设计:构建分散的游戏多元空间,让玩家能够在不同的游戏中使用和升级他们的角色和道具。
- 融资:利用区块链众筹模式,提前创建你的游戏资产,并将其作为后台奖励提供给玩家。
- 货币化:当你的物品在p2p交易或通过第三方市场出售时,收取转会费。
- 营销:通过提供游戏内资产来换取在线用户粘性,将营销游戏化。
2、ChainSafe Gaming SDK
ChainSafe Gaming SDK的目的是帮助Unity开发者提供接入以太坊系列区块链并创建游戏NFT。
Chainsafe Gaming SDK内置ERC20、ERC721和ERC1155的访问能力,例如查看指定地址持有的 全部NFT:
string chain = "ethereum";
string network = "rinkeby"; // mainnet ropsten kovan rinkeby goerli
string account = "0xebc0e6232fb9d494060acf580105108444f7c696";
string contract = "";
string response = await EVM.AllErc721(chain, network, account, contract);
print(response);
ChainSafe Gaming SDK目前支持的区块链包括:
| chain | network| |–|–| |ethereum | mainnet ropsten kovan rinkeby goerli | |avalanche| mainnet testnet | |binance | mainnet testnet | |moonbeam | mainnet testnet | |polygon | mainnet testnet | |xdai | mainnet testnet | |harmony | mainnet testnet |
- 下载地址:https://github.com/ChainSafe/web3.unity/releases
- SDK文档:https://chainsafe.github.io/game-docs/
3、Moralis Metaverse SDK
Moralis元宇宙SDK声称可以轻松构建元宇宙应用和游戏,主要针对以太坊系列区块链。
Moralis将dAPP分成两个部分:
- 链上部分:包括智能合约、链上资产例如NFT通证、链上交易等
- 链下部分:用于从区块链采集数据的后台基础设施,为web app等提供api、建立区块链索引、提供实时告警等。
因此Moralis的SDK是和其后台服务(即链下部分)绑定的。
利用Moralis提供的JavaScript SDK可以轻松实现NFT通证的传递:
// sending a token with token id = 1
const options = {type: "erc721",
receiver: "0x..",
contractAddress: "0x..",
tokenId: 1}
let transaction = await Moralis.transfer(options)
- SDK文档: https://docs.moralis.io/introduction/readme
- Moralis区块链项目模板:https://docs.moralis.io/moralis-server/getting-started/boilerplate-projects
- Moralis SDK:https://github.com/MoralisWeb3/Moralis-JS-SDK
4、Stratis Unity SDK
Stratis是一个高度去中心化的区块链开发平台,致力于为微软平台开发者提供区块链开发解决方案。 Stratis可以让任何人在几分钟内创建并管理区块链,同时可以定制用户自己的侧链,极大扩展了目标用户 群体的范围。
Stratis使用的是自己的区块链实现,因此连智能合约都是C#开发,例如下面这个Strais版本的Hello World合约 的完整实现:
using Stratis.SmartContracts;
/// <summary>
/// A basic "Hello World" smart contract
/// </summary>
[Deploy]
public class HelloWorld : SmartContract
{
private string Greeting
{
get
{
return this.PersistentState.GetString("Greeting");
}
set
{
this.PersistentState.SetString("Greeting", value);
}
}
public HelloWorld(ISmartContractState smartContractState)
: base(smartContractState)
{
this.Greeting = "Hello World!";
}
public string SayHello()
{
return this.Greeting;
}
}
- SDK下载:https://github.com/stratisproject/StratisUnitySDK
- 开发者文档:https://academy.stratisplatform.com/Developer%20Resources/developers-introduction.html
九、资源/数据相关插件
1、I2 Localization
支持Unity UI、Unity 2D、TextMesh Pro、NGUI、2D ToolKit、SVG Importer、标准组件 (Standard Components)本地化;支持图像、文本、声音、字体、精灵、图集、预制件、文本网格、下拉列表以及更多组件。内置 Google 翻译支持,可将标签自动翻译为任何语言。Google 电子表格和 CSV 文件,链接外部电子表格,即使在游戏发布之后,也会自动下载任何更改。
2、Easy Save - The Complete Save Data & Serialization Asset
Easy Save通过将序列化程序和存储程序组合到一个整洁的包中,简化了数据的保存和加载。序列化几乎任何东西,并轻松存储到文件。
• 可兼容
PC、Mac、Linux、Windows Universal、
iOS、tvOS、Android、Steam、WebGL
• 快速轻巧的序列化器
比 PlayerPrefs 更快
• 完整的文档记录
指南
示例和教程
API 参考
• 支持 PlayMaker
使用动作的保存和加载
• 支持 Bolt Visual Scripting
可轻松保存 Bolt 图形
• 5 星级客户支持
通过电子邮件和专属论坛
• 通过加密安全保存数据
加密保存数据
• 借助压缩功能压缩文件
平均压缩文件 85%
• 从 Web 保存和加载
使用 PHP 和 MySQL 上传和下载到云
• 跨平台保存数据
在所有支持的平台上使用保存文件和代码
• 保存几乎所有类型
甚至保存对 Unity 对象的引用
• 另存为电子表格
以 Excel 的 CSV 格式
• 文件 IO
甚至将字符串/字节保存为文件
3、Fps Graph Analyzer
Fps图形分析器是跟踪应用程序在任何设备上的性能的一个有价值的组件。它显示了一个准确的图表,取决于帧率的场景在一段时间内。Fps是指每秒的帧数。
特性:
- 多平台
- 配置的可能性:改变位置,大小和颜色的图形的元素
- 易于使用
如何使用:
- 从Assets文件夹导入"Readme - TDD.pdf"
- 或访问Fps图形分析器页面
4、Asset Hunter PRO
Asset Hunter PRO将在项目中找到未使用或重复的资产,并为您提供简单删除它们的概述。您还将概述您的资产是如何相互引用的。
你是否想要控制打包的尺寸大小?
老旧占位图形和模型是否占据了你的项目空间?
你是否在模型导入后,不得不去删除自动生成的材料?
你的项目中是否存在大量资源,但用到的只是其中的一小部分?
删除陈旧的资源的工作量是否太大?
如果你遇到了以上任何一种情况,则 Asset Hunter 是适合你的工具
Asset Hunter 可以分析你的项目,并为你提供易于理解的项目文件夹中未使用资源的概览。
这些结果被分组放入文件夹和文件类型中,让你可以轻松开始整理项目。
另外,它还列出该版本所用所有资源的未压缩大小,从而让你可以更好地缩减打包的大小。如果你想知道哪些场景在使用某个资源,Asset Hunter 也可以告诉你!
它甚至提供一键清理整个项目的功能。
5、Build Report Tool
这一工具可为 Unity 版本信息提供良好的前端。它显示构建时随附的资源以及每个资源占用多少存储空间。
- 资源使用/依赖性:查看哪个资源正在使用哪个资源,从而了解资源随附在该版本内的原因。
- 未使用资源列表:或许你有不再使用的文件?查看未使用资源列表中哪些资源不包括在你的版本中!
- 保存至 XML:将版本报告保存至 XML 文件中!存储多个版本报告以供参考,也可以将其发送至团队成员。
- 项目设置:查看构建时项目使用了哪些版本设置。在查看自动版本的设置时,该功能非常适合连续集成系统。
- DLL 列表:查看你的版本中具体包含了哪些 Mono DLL 及其占用了多少空间。
- 也适用于个人版和移动端。
6、SG Patcher - Update your game easily [In-App]
SG Patcher - 现代游戏更新系统。该系统将游戏分成主要部分和可下载部分,适用于以下平台:Android/IOS/Windows/Mac/Linux/UWP。
你可能需要此系统的原因:
- - 你需要发行游戏,但不知道如何实现。
- - 你需要在 Play Market/App Store 上为你的游戏进行其他更新
- - 你希望在游戏开始后更新游戏或下载其他文件。
- - 你希望自己的用户能够通过蜂窝数据下载大于 100/200 mb 的数据。
- - 你希望自己的用户仅下载游戏的修改部分。
- - 你希望为桌面平台制作自己的游戏启动器。
- - 你频繁更新游戏,并希望玩家迅速收到更新。
- - 一键即可添加场景/材质/动画及其他资源,无需 Play Market/AppStore。
- - 你不希望为了适用于 AssetBundles 而重写整个项目。
- - 你的游戏很难使用 AssetBundles。
- - 你希望在发售前检查游戏的完整性。
功能:
- - 二进制差异算法
- - 应用内更新
- - 支持:Android、IOS 等等
- - 支持 IL2CPP
- - 本地化(多语言)
- - SG Resources(SG Resources 作为 Unity "资源" 的替代,不包括在主版本内,但随附一个可下载的部分)
- - SG Scene Manager(按索引和共享资源加载场景)
- - 继续下载
- - 离线模式
- - 完整性检查
- - 启动器
- - Amazon S3
- - Google Drive
- - FTP/SFTP
- - RockTomate CI/CD
- - .NET Standard 2.0 API
- - 防止故障和黑客入侵的不同防护等级
- - 适用于 Catalina (OSX)
- - 无启动器即可锁定启动应用
- - WPF 和 Xamarin
- 插件支持:除 WebGL 外的任何操作系统。
- Unity 客户支持:除 WebGL(Android、IOS 等)外的任何操作系统。
- 启动器支持:WIN、Linux、OSX
7、SRDebugger
SRDebugger 是一款可助你在目标设备上找出程序错误的工具。
访问你任何版本的游戏中的 Unity 控制台,让你无需部署任何绑定到 Unity 编辑器的调试版本就可以诊断问题。
“选项”标签可以帮助你调整参数和调用方法,从而快速迭代游戏玩法。
SRDebugger 是针对性能进行设计的,它可以用于你的所有产品版本中并占用最小资源。
主要特点:
- - 适用于 Unity 2017/2018/2019。
- - 在运行时查看 Unity 控制台日志。
- - 在“选项”标签上快速迭代游戏玩法参数。
- - 使用内置的性能分析器识别出性能热点。
- - 在选项面板中调整属性、测试新参数,而无需重新部署到你的设备中。
- - 将控制台和性能分析器停靠在游戏视图中,以便在玩游戏时进行调试。
- - 将任何选项固定到游戏视图即可调整任何值,而无需打开 SRDebugger。
- - 高性能。控制台支持数以百计的消息。关闭调试面板后,监控的占用空间很小。
- - 已在新的 Unity UI 中实行
- - 响应式设计支持任何分辨率或方向。
- - 适用于 Unity 个人版 和 Unity 专业版
- - 包含完整的 C# 源代码。
- - 从 Playmaker 状态机控制 SRDebugger。
8、Lua Framework
Lua框架允许你轻松、自动地将Lua脚本语言中定义的数据转换为。net对象,反之亦然。它的工作原理类似于XML或JSON阅读器,但不是一种标记语言,而是一种功能强大的编程语言来定义游戏或应用程序的逻辑。与许多畅销游戏一样,选择Lua可以极大地简化游戏设计过程,最重要的是,允许易于执行的修改功能。
Lua框架是建立在MoonSharp的强大功能之上的,MoonSharp是Lua语言的一个现代且免费的。net实现。而不是以前的。net Lua桥梁如LuaInterface NLua或UniLua MoonSharp提供了一个非常直观的用户体验与快速学习,快速的性能,是定期更新,支持最新的Lua 5.2,并支持统一的Mono的。net语言实现的,在所有统一版本和许可,包括iOS。
Lua框架有两个主要模块:LuaReader和LuaWriter。LuaReader自动将Lua变量和表映射到。net对象。LuaWriter创建了一个。net对象的Lua脚本表示。目前支持的类型有:
- 内置类型:bool, int, float, double, string, byte & decimal;
- 枚举;
- 统一特定的结构:颜色,Color32, Rect, Vector2, Vector3和Vector4;
- 任何自定义类与公共属性;
- 任何支持类型的一维或二维数组;
- 任何支持类型的泛型列表或字典;
- 任何可能的嵌套,例如 List<Dictionary<string, Vector3[]>>
9、PoolManager
PoolManager, Unity的原始和最佳的实例池解决方案,更有效地管理实例以提高性能,组织场景层次结构,并且易于实现。
当一个实例被一遍又一遍地需要时,为什么要销毁它呢?重用!PoolManager有很多额外的功能,比如预加载实例,这样它们不会在游戏过程中被实例化,以及shuriken自动解pawining,以帮助你更快地开发和运行游戏。
10、Simple LOD
SimpleLOD在减少网格中的三角形方面做得很好,它结合网格和子网格来减少绘制调用。根据原始网格的复杂性和形状,最终的结果可能只有不到一半的三角形,没有明显的变化。当您为更高的LOD级别增加压缩时,所减少的内容远不止于此。近距离看,你可能会注意到差异,但当从距离看,与LOD水平,模型仍然看起来很棒。为了获得最佳效果,建议使用压缩级别。
- -它产生非常好的压缩效果,
- -烘焙地图集法线地图,
- -支持蒙皮网格,
- -支持大于64K个顶点的模型
- -完全运行在Unity内部(没有外部服务),
- -包含所有c#源代码(没有dll)
- -并且可以在运行时(也在后台线程中)以及编辑器中使用。