代码改变世界

OpenGL Mac开发-如何使用imgui(1.89.4)插件进行调试

2023-04-01 21:22 by 星门, 424 阅读, 1 推荐, 收藏, 编辑
摘要:为了调试我们的OpenGL Demo,可以尝试使用一个成熟的开源GUI插件imgui。 1,首先进入imgui在github上的地址。 在Release中下载最近的版本,可以得到一个Zip压缩包。 现在是2023年的4月1日,我下载到的版本是1.89.4,与Cherno的OpenGL教程中的代码略微 阅读全文

重新编译Unity Mono遇到的坑,大坑,巨坑!!!

2018-03-25 15:54 by 星门, 3148 阅读, 0 推荐, 收藏, 编辑
摘要:因为项目需要,要整一个DLL热更功能,本身也想对DLL进行加密,所以需要修改Mono的代码,并重新编译。参考了网上的教程后,决定在linux下做重编的工作。 然而在实际执行的时候,一开始就碰到了巨大的坑,卡了我两天。如果你身边正好有对Linux非常熟悉的朋友,那么请他帮助你完成编译环境的部署是最好的 阅读全文

C#中event和delegate的区别

2018-03-01 14:30 by 星门, 3237 阅读, 0 推荐, 收藏, 编辑
摘要:event是一种特殊签名格式的delegate,event的定义必须在类内,delegate可以脱离类的存在。 event的引发是通过调用委托实现的,而委托不仅仅用来实现事件的引发。 通过加入event关键字,在编译的时候编译器会自动针对事件生成一个私有的字段(与此事件相关的委托),以及add_xx 阅读全文

C#中引用变量是否应该加ref?

2018-03-01 11:45 by 星门, 2457 阅读, 0 推荐, 收藏, 编辑
摘要:看如下代码: void Test(T t); void Test(ref T t); void Test(T t); void Test(ref T t); 当T是值类型的时候,很好判断,第一种并不能改变方法外变量的值,需要第二种方法才可以。通过查看IL代码,可以看到第二种方法是直接传的原变量T的地 阅读全文

在C#中几种常见数组复制方法的效率对比

2018-02-26 16:21 by 星门, 11739 阅读, 2 推荐, 收藏, 编辑
摘要:原文是在http://blog.csdn.net/jiangzhanchang/article/details/9998229 看到的,本文在原文基础上增加了新的方法,并对多种数据类型做了更全面的对比。 首先列出代码,以下是五种复制方式,我们首先来对字节数组进行测试。 第一种方法时用BinaryRe 阅读全文

C#面试题整理(1)

2018-01-24 11:45 by 星门, 932 阅读, 0 推荐, 收藏, 编辑
摘要:最近在看CLR VIA C#,发现了一些案例很适合来做面试题。特此整理: 1,System.Object里的GetType方法是否为虚函数?说出理由。 答案:不是,因为C#是一种类型安全的语言,如果覆写GetType,可以伪造类型,会引起很多问题。 2,在64位的操作系统上,C#语言定义的一个int 阅读全文

Unity3D中的Attribute详解(八)

2018-01-17 15:30 by 星门, 1892 阅读, 0 推荐, 收藏, 编辑
摘要:本文将讲一下在UnityEditor命名空间下的一些特性。 CallBackOrder,这个Attribute是所有带callback index的Attribute的基类,由于官方也没有给出详细的说明,因此这里暂略。 PreferenceItem,这个特性是在Preference界面新加一个选项。 阅读全文

Unity3D中的Attribute详解(七)

2018-01-16 17:10 by 星门, 5678 阅读, 3 推荐, 收藏, 编辑
摘要:本章我们将依然讲解Unity中的Attribute,继续命名空间在UnityEngine里的。 PropertyAttribute,这个特性主要来控制变量或者类在Inspector里面的显示方式。和PropertyDrawer类挂钩,具体用法我将在之后开一系列讲解UnityEditor的文章中讲解。 阅读全文

Unity3D中的Attribute详解(六)

2018-01-15 17:24 by 星门, 1516 阅读, 0 推荐, 收藏, 编辑
摘要:本文将重点对Unity剩下常用的Attribute进行讲解,其他不常用的Attribute各位可以自行去官方文档查阅。 首先是UnityEngine命名空间下的。 ColorUsage,这个主要作用于Inspector面板的颜色区域,代码使用如下: 构造函数有两个,一个只需要填入是否显示Alpha值 阅读全文

Unity3D中的Attribute详解(五)

2018-01-12 16:22 by 星门, 2589 阅读, 0 推荐, 收藏, 编辑
摘要:今天主要来讲一下Unity中带Menu的Attribute。 首先是AddComponentMenu。这是UnityEngine命名空间下的一个Attribute。 按照官方文档的说法,会在Component的菜单下面生成对应的菜单栏。选择预制或者GameObject,再点击菜单项,自动添加该Com 阅读全文