目录
AssetBundle
AssetBundle Manager
EasySave
UGUI-Edito
Unity Favourites Panel
Curvy Spline
流体插件Obi Fluid
AVPro
Curved UI -Curved UI Bend Warp Your(vr曲面ui)
UGUI HUD Text:(头顶伤害漂浮文字)
HiDebug
Uspeak
behavior
BoundBoxes
待使用
Hdg Remote debug
unity-ugui-XCharts
Unity Admob插件
Lean Touch
Qhierarchy
github
uLui
1.html
文件浏览器插件
StandaloneFileBrowser(跨平台好用的文件浏览插件,就用它)
Advanced File Browser(文件浏览插件)
Runtime File Browser(文件浏览器,其实这个好用)
Runtime Transform Gizmos(非常好用)
实时手柄,可以控制三维空间物体的平移,缩放,旋转,框选等各种常用的功能
在游戏视图中实现和编辑器视图中相同效果的gizmos的控制轴来控制物体的移动、旋转和缩放
Best HTTP
HTTP 最好用的插件BestHttp
UnityUIExtensions
顾名思义UnityUIExtensions就是UGUI的扩展插件,并且此插件开源免费,作为UGUI的扩展包,不仅增强了UGU的某些原生组件,更是在此基础上增加了许多新组件。
新增UI组件:
- Accordion:Acordian 样式的控件,使用动画片段。
- ComboBox:组合框控件。
- HSVPicker:颜色选取器 UI。
- SelectionBox:RTS 样式选择框控件。
- HorizontalScrollSnap:弹性滚动列表。
- UIButton:改进的按钮控件与其他事件。
- UIWindowBase:可拖动窗口的实现。
- ComboBox:对于文本的固定组合框实现。
- AutoCompleteComboBox:自动完成选择文本组合框。
- DropDownList:一个基本的下拉列表中的文本和图像支持。
- BoundToolTip:工具提示。
Effect 组件
- BestFitOutline:改进的轮廓效果。
- CurvedText:Text顶点manipulator。
- Gradient:适用于任何UI对象的顶点颜色渐变。
- LetterSpacing:允许 finers 文字间距控件。
- NicerOutline:另一个outline 控件。
- RaycastMask:强化的mask 组件能够处理的图像数据的一个例子。启用对映像部件并不只是Rect Transform。
- UIFlippable:图像组件,翻转图形效果。
Additional 组件
- ReturnKeyTrigger:
- TabNavigation:选项卡导航。
- FlowLayoutGroup:更高效的网格样式布局组。
Debug插件:Log Viewer
gui 日志查看软件 非常好用
Doozy UI
Doozy UI是Unity UI视图层的框架,本身使用的还是UGUI的组件,但提供了一套强大的UI管理功能,可以很方便的实现一些炫酷效果,方便的UI系统管理与事件传递机制。
相对于Unity原生的GUI系统Doozy UI有以下优点:
- 使用本地uGUI
- 简单易学,直观的设计
- 高级编辑器集成
- UI动画系统
- 用户界面导航系统
- UI效果,用户界面内的ParticleSystems
- 用户界面通知系统
- 用户界面触发器,零代码
- 场景加载器
AssetBundle
AssetBundle Manager
可以在不build、部署AssetBundles的情况下,就用editor模拟加载本地、远程AssetBundles,支持AssetBundle Variants,让测试、编辑AssetBundle的工作变得非常方便。
NativeGallery
Unity 调用手机相册 选图 选视频 可以多选 NativeGallery插件
UnityBezierSolution
https://github.com/yasirkula/UnityBezierSolution
贝塞尔曲线插件
资源,素材
Modern UI Pack
简约现代游戏界面UI素材
UGUI
Super ScrollView for UGUI 2.2.2
- 滑动界面制作 一款非常强大的滑动制作插件
聊天消息列表演示
- 水平画廊演示
- 垂直画廊演示
- GridView演示
- PageVew演示
- TreeVew演示
- 与稠粘头演示的TreeView
- 旋转日期选择器
- 更改项目高度演示
- 下拉刷新演示
- 拉起来加载更多的演示
- 点击加载更多演示
- 选择并删除演示
- GridView删除项目演示
- 顶部到底部的演示
- 自下而上的演示
- 从左到右的演示
- 右侧演示
- 响应GridView演示
- TreeViewWithChildrenIndent演示
特征:
- ListView和GridView和TreeView
- 无限的项目
- 项目在不同的大小(高度/宽度)
- 具有不同预制的物品
- 在初始时间大小未知的项目
- 垂直滚动视图(从上到下,从下到上)
- 水平滚动视图(从左到右,从右到左)
- 项目填充
- 滚动到指定的项目
- 滚动到具有偏移量的项目
- 项目计数在运行时更改
- 项目大小(高度/宽度)在运行时更改
- 物品捕捉到视口中的任何位置
- 项目循环,如微调
- 添加/删除项目
- 全部删除/删除所有项目
- 刷新并重新加载项目
- 使用池缓存项目,不要在运行时销毁项目
- 有效回收物品
- 平台无关
EasySave
万能数据保存插件: 这个插件非常的牛逼,比如:文档地址加密、文档内容加密、以及就算是整个游戏物体我也保存给你看啊!
UGUI-Edito
project视图看不到prefab的预览图,都是蓝色的方块比较难辩认,所以可以用PrefabWin这个窗口拉控件出去,拉到场景时会判断控件落在哪个Canvas上,有则挂其上,无则自动生成一个Canvas,然后右键保存为一个界面prefab
富文本
此插件扩展了uGUI Text的富文本格式,支持uGUI的富文本格式的基础上,还增加了以下独有的格式
Unity Favourites Panel
UnityEditor 收藏夹,使用它可以将 “Hierarchy” 或 “Project” 面板中的对象拖放到其中进行收藏,
1.从 Window > Favourites
唤出本收藏夹
2.点击界面上的 【+】按钮新增一个分类
评价:非常好用,本人非常喜欢,主要是非常实用。因为在项目开发中总会有一些经常会用到的脚本或者资源,或者层级比较深但访问频率又非常高的游戏物体,这时候就可以把它们收藏起来,其实就是一个收藏功能。
用于制作曲线场景,模型,道路,运动轨迹。
流体插件Obi Fluid
3d流体插件,支持各种流体,包括:水,火,小球等
AVPro
视频插件:
给Ugui控件贴上视频材质
1.给空物体添加MediaPlayer脚本,并为MediaPlayer脚本的video Path属性赋值视频名字
2.给ugui控件添加DisplayUGUI脚本,并为其属性Media Player 赋值
3.设置视频是否自动播放或者打开
事件回调:
mediaPlayer = img.gameObject.GetComponent<MediaPlayer>();
mediaPlayer.Events.AddListener((MediaPlayer media,MediaPlayerEvent.EventType eType,ErrorCode code)=>
{
if (eType == MediaPlayerEvent.EventType.FinishedPlaying)
{
if (timer < 0 && onComplete != null)
onComplete();
}
if (eType == MediaPlayerEvent.EventType.MetaDataReady)
{
img.enabled = true;
}
if (eType == MediaPlayerEvent.EventType.Error)
{
//Debuger.Log(GetType().Name+":"+code);
}
});
//切换视频
public void OnChangeVideo()
{
string path = "AVProVideoSamples/Sample180.mp4";//这个路径在 Application.streamingAssetsPath下
GetComponent<MediaPlayer>().OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToStreamingAssetsFolder, path, false);
Debug.Log(" 视频长度: " + GetComponent<MediaPlayer>().Info.GetDurationMs());
}
// 切换视频且播放
public void OnChangeVideoAndPlay()
{
string path = "AVProVideoSamples/SampleCube.mp4";//这个路径在 Application.streamingAssetsPath下 _mediaPlayer.Info.GetDurationMs()
GetComponent<MediaPlayer>().OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToStreamingAssetsFolder, path, true);
Debug.Log(" 视频长度: "+GetComponent<MediaPlayer>().Info.GetDurationMs());
}
bool isPlay = false;
//暂停或者播放
public void OnPlayOrPause()
{
isPlay = !isPlay;
if(isPlay)
{
GetComponent<MediaPlayer>().Play();
}
else
{
GetComponent<MediaPlayer>().Pause();
}
float time = GetComponent<MediaPlayer>().Control.GetCurrentTimeMs();
float duration = GetComponent<MediaPlayer>().Info.GetDurationMs();
float d = Mathf.Clamp(time / duration, 0.0f, 1.0f);
Debug.Log(" 视频长度: " + GetComponent<MediaPlayer>().Info.GetDurationMs());
Debug.Log(" 视频当前时间: " + time);
Debug.Log(" 视频已播放百分比: " + d);
}
Curved UI -Curved UI Bend Warp Your(vr曲面ui)
非VR模式使用方法:在Canvas 上面挂载 CurvedUISettings脚本,设置Canvas物体上面的组建Canvas的RenderMode属性为:WorldSpace 即可以使用
UGUI HUD Text:(头顶伤害漂浮文字)
用法:
public bl_HUDText HUDRoot;
if (Random.Range(0, 2) == 1)
{
HUDRoot.NewText("+ " + Random.Range(50, 100).ToString(), base.transform, Color.green, 8, 20f, -1f, 2.2f, bl_Guidance.RightDown);
}
else
{
HUDRoot.NewText("+ " + Random.Range(50, 100).ToString(), base.transform, Color.green, 8, 20f, -1f, 2.2f, bl_Guidance.LeftDown);
}
HiDebug
:小巧,好用的屏幕日志打印插件(通过按钮显示或者查看日志),pc,移动端均可使用,只需要启用一次(不需要设置为donotDestroy),后续的所有日志打印都会切换到这来来打印,包括unity自带的日志打印,屏幕上打印的顺序是从下到上,使用方法:
using UnityEngine;
/// <summary>
/// 屏幕上打印的顺序是从下到上
/// </summary>
public class HiDebugUseExample : MonoBehaviour
{
[SerializeField]
private bool _isLogOn=true;//set this value from inspector
[SerializeField]
private bool _isLogOnText = true;
[SerializeField]
private bool _isLogOnScreen = true; //是否启用屏幕显示
void Start()
{
Debuger.EnableHiDebugLogs(_isLogOn);
Debuger.EnableOnText(_isLogOnText);
Debuger.EnableOnScreen(_isLogOnScreen);
for (int i = 0; i < 1; i++)
{
Debuger.Log("---------HiDebug---------");
Debuger.Log(i);
Debuger.LogWarning(i);
Debuger.LogError(i);
Debug.Log("---------Unity Debug ---------");
Debug.Log(i);
Debug.LogWarning(i);
Debug.LogError(i);
}
Debuger.FontSize = 20;//set size of font
}
}
Uspeak
录音插件
behavior
行为树插件
BoundBoxes
包围盒插件,模型的边界框bounds
待使用
可以在Unity上连接手机,查看GameObject的属性和一些信息,也可以进行实时的修改,节省很多打包调试的时间
JSON .NET For Unity
JSON 的序列化/反序列化插件。这个插件是支持 iOS, Android, WP8等多平台且 Bug 最少。
Liquid Physics 2D
2D物流流体插件
unity-ugui-XCharts
一款基于UGUI
的功能强大、易用、参数可配置的数据可视化图表插件。支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。
Unity Admob插件
能快速方便的在unity应用中加入广告,增加游戏收入
Lean Touch
手势控制物体,还可以模拟器模拟双指放大移动等。可视化插件
Qhierarchy
你管理一个有几千物体的场景,点击单个物体,关掉它显示,或者修改它的static方式之类的根本就是噩梦,用Qherarchy的话,稍微点击下小眼睛关闭就好,对我来说是必备插件,而且可以很容易查找到物体是否有attach script,以及脚本是否出错,非常好使。
我知道很多人是用Hierachy2 的,那个的功能和Qhierarchy类似,但是当时在unity4 -5的版本升级里面出很多bug,而且功能我觉得有些太复杂,反而不如Qhierachy便宜好用
Odin - Inspector and Serializer
由于Unity本身的Editor编程中,存在其自身的局限性,比如:无法序列化Dictionary,对多态、空值、循环嵌套等序列化显示,Inspector或EditorWindow多线程下复杂属性显示处理等等;由于这些原因,Inspector and Serializer 类型的插件变得非常有重要意义,许多unity项目往往都需求这样的插件。而Odin - Inspector and Serializer 是此类插件中非常好,也非常多人使用的插件。