基础知识
ChengDengKe
一名热衷游戏的程序猴...
展开
-
C# 构造函数和析构函数
@原文连接:C#中的析构函数C#中的析构函数析构函数析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。以C++语言为例,析构函数名也应与类名相同,只是在函数名前面加一个波浪符,例如stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果转载 2021-11-10 11:33:24 · 997 阅读 · 0 评论 -
C# 字符串实用小技巧收集
@后续会持续收集、更新,觉得有用的小伙伴可以提前关注一波在Unity-Assets文件夹下根据资源文件全路径如何获得资源名称?(或者给定一个路径获取路径后的文件名)思路:利用string类中的LastIndexOf(或者IndexOf,一个是返回最后一次的查找到的索引,一个是返回第一次查到的索引,具体使用哪个根据当前项目需求)方法获取最后一个“/”或者“\”等等的索引。在通过指定索引移除字符串string类中的remove方法移除上面获取到“/”索引+1的字符。(解释下为什么要+1,因为remov原创 2021-11-08 13:58:01 · 170 阅读 · 0 评论 -
CRC32 C#代码
用于生成唯一文件标识 项目中比全路径好用 代码如下:class CRC32{ static UInt32[] crcTable = { 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005, 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61, 0x350c9b64,.原创 2021-11-08 13:43:56 · 673 阅读 · 0 评论 -
Unity-资源深入理解
https://www.cnblogs.com/zhaoqingqing/p/5823927.html转载 2021-11-06 13:04:02 · 68 阅读 · 0 评论 -
Unity-序列化
序列化定义序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。如何标记一个类实例化出来的对象可以被序列化呢?首先需要引入命名空间System.Xml.Serialization需要序列化的类加入System.Serializable标签属性加上对应序列化标签。using System.Xml.Serialization;//首先需原创 2021-11-04 11:34:22 · 461 阅读 · 0 评论 -
Unity-资源加载(一)
Unity中的资源加载面板拖拽代码中变量使用public修饰符,在unity面板中将需要的资源拖拽上进行赋值 。(一般用于个人测试或者Demo中,如果不小心遇到Unity崩溃或者物体上的脚本丢失情况则需要重新拖拽,非常不利于项目开发)使用Resources文件夹方式加载Resources文件夹文件大小上限大概为两个G左右,所以可以将一些配置表放在中间进行加载。小型项目、demo可以使用此加载方式。代码使用Resources.load<资源类型>(“资源路径”);进行加载使用unity原创 2021-11-03 14:15:54 · 1440 阅读 · 0 评论 -
Unity-程序集
Unity-程序集初识unity中程序集创建程序集创建后包含的脚本范围为当前文件夹下所有的脚本文件,包括子目录下的文件。但是,在程序集之外建立的脚本会属于unity自己本身程序集的内容。(CShape.Dll)默认的cshape.dll下是可以调用到下面所有的dil文件的(也就是为什么dll导入Unity之后会自动识别了)如果要是不是默认的dll 相互调用就需要添加依赖关系。在C#中使用C++代码,防止不安全代码需要勾选Allow ‘unsafe’ code(暂时没用到原创 2021-11-03 10:19:40 · 3226 阅读 · 0 评论 -
C#String类的使用
String类使用总结 // prints hello string s = "hello"; Debug.Log(s); // prints hello world s = string.Format("{0} {1}", s, "world"); Debug.Log(s); //字符串格式化输出 // prints helloworld s = string.Conca原创 2021-03-04 14:30:01 · 208 阅读 · 1 评论