unity 打包完成之后 (黑色控制台提示)
来源:互联网 发布:网络电视直播软件apk 编辑:程序博客网 时间:2024/04/30 05:39
unity 打包完成之后 (黑色控制台提示)
习惯了原来C/S结构的开发,需要在unity里调用控制台来打印游戏日志,而不影响游戏的画面,我们需要调用windows API来处理一些事情。废话不多说了,直接上干货,调用windows API来显示控制台。代码如下:
using UnityEngine;
using System.Runtime.InteropServices;
using System;
using System.IO;
using Microsoft.Win32.SafeHandles;
public static class Common
{
[DllImport(“kernel32.dll”, SetLastError = true)]
static extern bool AllocConsole();
private const int STD_OUTPUT_HANDLE = -11;[DllImport("kernel32.dll", SetLastError = true)]static extern bool FreeConsole();[DllImport("kernel32.dll", EntryPoint = "GetStdHandle", SetLastError = true, CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] static extern IntPtr GetStdHandle(int nStdHandle);static TextWriter oldOutput;internal static void StartWriteline(){ AllocConsole(); oldOutput = Console.Out; try { IntPtr stdHandle = GetStdHandle(STD_OUTPUT_HANDLE); SafeFileHandle safeFileHandle = new SafeFileHandle(stdHandle, true); FileStream fileStream = new FileStream(safeFileHandle, FileAccess.Write); System.Text.Encoding encoding = System.Text.Encoding.ASCII; StreamWriter standardOutput = new StreamWriter(fileStream, encoding); standardOutput.AutoFlush = true; Console.SetOut(standardOutput); } catch (System.Exception ex) { Debug.Log("Couldn't redirect output: " + ex.Message); }}internal static void CLoseWriteline(){ Console.SetOut(oldOutput); FreeConsole();}
}
有需要的人直接把代码拷贝下来就可以用了,这种控制台不建议在编辑器模式下使用,在编辑器模式下会带来不必要的麻烦。
0 0
- unity 打包完成之后 (黑色控制台提示)
- 控制台打包unity C#代码为dll
- Android升级到24之后Unity打包出错
- Unity加载TeuturePackage打包之后的图片,直接上代码
- unity打包exe之后 下载或者生成的图片(不是直接赋给的资源)变模糊
- 【Unity】unity打包下载(参考)
- unity ios打包提示Apple Mach-O Linker (Id) Errors
- Unity Shader 剔除黑色背景
- Unity Shader 剔除黑色背景
- 关于DEB打包的一些失败记录,想让deb安装完成之后显示一些信息
- Unity打包
- 更多的黑色提示框
- 从键盘输入两个数字,之后完成两个整数的加法操作,不是数字提示错误信息
- 如何屏蔽控制台程序的黑色屏幕
- android 编译完成之后
- 打包提示
- iOS开发:2017年末最新Xcode升级之后打包的提示过程,请知晓
- 自动完成文本框(AutoCompleteTextView)提示文本框
- xcode自动化测试小试
- 使用 python requests 模拟登陆
- MongoDB regular expression with indexed field
- yii2 widget实现筛选记录
- android模拟器,Genymotion问题:Unable to start the virtual device.
- unity 打包完成之后 (黑色控制台提示)
- 二叉树练习——建树+叶子数+深度
- 渗透工具之nmap使用
- Java回顾之序列化
- hdu1255(线段树求面积交)
- Perl语言入门(06+ 正则表达式)——小骆驼书正则表达式相关章节笔记
- ES 5.0.2报错记录
- 【数据结构1】顺序表
- Android设计模式——接口隔离原则