Unity插件推荐(不定期更新)
有什么不明白的地方,扫描右方二维码加我微信交流。
DOTween动作库
轻松实现moveTo,scaleTo,fadeIn,fadeOut等等,官方网站地址
UI组件扩展
有很多实用的UI扩展组件,例如pageview,旋钮等等,bitbucket地址
Newtonsoft.Json
数据的序列化和反序列化,git地址
UniTask
对Task的再封装,配合async和await非常好用,git地址
显示帧率(FPS)
在unity中显示当前游戏帧率,多在真机上使用,这个随便搜一搜就有一大堆了。
下面的代码,复制到一个脚本文件里,挂在主场景上,即可显示当前FPS。
using System.Globalization;
using UnityEngine;
public class FpsShow : MonoBehaviour
{
public float updateInterval = 0.5f;
private float _lastInterval;
private int _frames;
private float _fps;
private GUIStyle _fpsStyle;
void Start(){
//设置帧率
Application.targetFrameRate = 60;
_lastInterval = Time.realtimeSinceStartup;
_frames = 0;
_fpsStyle = new GUIStyle {fontSize = 100};
}
// Update is called once per frame
void Update(){
++_frames;
var timeNow = Time.realtimeSinceStartup;
if (timeNow >= _lastInterval + updateInterval)
{
_fps = _frames / (timeNow - _lastInterval);
_frames = 0;
_lastInterval = timeNow;
}
}
void OnGUI(){
GUI.Label(new Rect(50, 50, 100, 100), _fps.ToString(CultureInfo.InvariantCulture), _fpsStyle);
}
}
在手机上打印log
插件:UnityIngameDebugConsole,点击获取
方便在手机上查看log
使用场景为测试的同事使用真机测试时发现bug,可以即时查看log找到报错信息,迅速定位bug位置。
如图所示:

寻找资源被谁使用
插件:UnityAssetUsageDetector,点击获取
方便查看资源的占用情况。
资源断舍离
插件:Unity Asset Danshari,点击获取
这个我亲自使用过,删除没用的资源,重复的资源,查看资源的引用情况,效果还算可以。
运行时总是从第0个场景开始运行
适用场景:一个游戏里有多个场景需要编辑。点击获取
将插件脚本放在Editor目录里,File菜单下会多出一个选项,点击此选项后,每当Unity运行游戏时,总是从第0个场景开始。
