有什么不明白的地方,扫描右方二维码加我微信交流。
       

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注