当前位置: 代码网 > it编程>游戏开发>unity > Unity 在Game输出Console内容

Unity 在Game输出Console内容

2024年08月06日 unity 我要评论
但是 打包后的项目没办法显示Console内容 让很多头疼 有的时候明明在unity上运行好好的。在Unity 有的时候懒得打断点查看 相信很多人也会用Debug.Log输出一些内容数据等。向这些情况最好是在Game输出Console内容。可是一打包就开始出现bug还没法查看。方便查看代码运行的数据或内容。

在unity 有的时候懒得打断点查看  相信很多人也会用debug.log输出一些内容数据等

方便查看代码运行的数据或内容

但是 打包后的项目没办法显示console内容 让很多头疼  有的时候明明在unity上运行好好的

可是一打包就开始出现bug还没法查看  

向这些情况最好是在game输出console内容

代码部分

命名空间如下

using system.collections.generic;
using unityengine;

 代码部分

public class consoletosceen : monobehaviour
{
    const int maxlines = 50;
    const int maxlinelength = 120;
    private string _logstr = "";

    private readonly list<string> _lines = new list<string>();
    void onenable() { application.logmessagereceived += log; }
    void ondisable() { application.logmessagereceived -= log; }
    void update() { }

    public void log(string logstring, string stacktrace, logtype type)
    {
        foreach (var line in logstring.split('\n'))
        {
            if (line.length <= maxlinelength)
            {
                _lines.add(line);
                continue;
            }
            var linecount = line.length / maxlinelength + 1;
            for (int i = 0; i < linecount; i++)
            {
                if ((i + 1) * maxlinelength <= line.length)
                {
                    _lines.add(line.substring(i * maxlinelength, maxlinelength));
                }
                else
                {
                    _lines.add(line.substring(i * maxlinelength, line.length - i * maxlinelength));
                }
            }
        }
        if (_lines.count > maxlines)
        {
            _lines.removerange(0, _lines.count - maxlines);
        }
        _logstr = string.join("\n", _lines);
    }

    void ongui()
    {
        gui.matrix = matrix4x4.trs(vector3.zero, quaternion.identity,
           new vector3(screen.width / 1200.0f, screen.height / 800.0f, 1.0f));
        gui.label(new rect(10, 10, 800, 370), _logstr, new guistyle());
    }
}

挂载任意预制体即可

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com