如何实现unity函数的再次封装?
来源:互联网 发布:学而知不足,思而得远虑 编辑:程序博客网 时间:2024/06/12 20:11
这里我将用unity内的Debug打印方法为例进行封装:
//是否调试打印的开关 public static bool isOpenDebugger = false;
public static void Log(object message) { Log(message, null); } public static void Log(object message, UnityEngine.Object context) { if (isOpenDebugger) { Debug.Log(message, context); } } public static void LogError(object message) { LogError(message, null); } public static void LogError(object message, UnityEngine.Object context) { if (isOpenDebugger) { Debug.LogError(message, context); } } public static void LogWarning(object message) { LogWarning(message, null); } public static void LogWarning(object message, UnityEngine.Object context) { if (isOpenDebugger) { Debug.LogWarning(message, context); } }
1.新建一个unity工程项目;
2.新建一个脚本Debugger.cs;
using UnityEngine;
using System.Collections;
public class Debugger {
}
3.打开VS,新建一个类库项目
4.更改新建后的项目类名为Debugger,并且将unity项目中Debugger类中的内容复制到VS新建的类库项目当中;
注意修改红色箭头部分类名保持一致;
5.到这里后,我们需要添加UnityEngine引用;
回到unity工程中找到Debugger类打开,在右侧解决方案引用中找到UnityEngine,点击选中后在属性中复制路径
6.复制完路径后,回到VS类库项目中,按下图步骤操作:
输入路径,按回车键后,找到UnityEngine.dll文件添加;
7.在vs类库项目中Debugger类里面,引用 using UnityEngine;
8.在VS项目菜单栏找到“生成”,点击进入“生成解决方案”,生成成功后,在右侧解决方案中,右键点击项目名称SystemDebugger,在下拉菜单中点击“在文件资源管理器中打开文件夹”,点开bin文件夹==>Debug==>复制SystemDebugger.dll文件到unity工程中;
9.最后看下结果,并且点击打印结果看看是否是 回到你打印的地方(如果不打包成dll文件,点击测试结果是不会回到你输出的代码那里的);
1 0
- 如何实现unity函数的再次封装?
- ajax的再次封装!
- 对API的再次封装
- iOS AFN的再次封装
- BaseAdapter的再次封装使用
- 如何正确再次封装ajax,封装回调函数
- 封装、继承、多态的再次理解
- FMDB 数据库的在再次封装
- iOS开发AFNetworking的再次封装
- Unity 实现出生点(Spawn Points)的Scriptable封装
- unity执行顺序问题(如何再次执行start方法)
- C++导出函数,C++Invoke再次封装,C#调用
- Unity的Lerp函数实现缓动
- 实现Ajax的步骤和封装函数
- MySql如何对聚合函数count()查询的结果再次利用count()统计
- 再次封装 AFNetworking
- 如何实现EditText的历史记录功能(关闭后再次打开显示上次的记录)?
- [HTML]如何实现导航栏的从左滑入效果:点击隐藏,再次点击消失
- python爬取百度贴吧小说
- Oracle数据库查询优化建议
- unity 之UGUI 屏蔽鼠标穿透
- 通俗理解神经网络BP传播算法
- SSGET 函数使用方法
- 如何实现unity函数的再次封装?
- Oracle数据库 视图(虚拟表)创建及使用
- Win7,64位,VS2013,WinPcap4.1.3详细配置教程
- RabbitMQ消息处理机制fanout,direct,topic,header
- 通过按钮 启动NSTimer定时器 控制视图view移动效果
- AlarmManager的定时器方法使用注意事项
- redis的五种数据类型---Sorted Set类型
- LISP函数大全
- xml解析