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个场景开始。