C#
游在雨城
贫困边远山区的孩子农闲进城写代码
展开
-
C#遍历所有文件夹处理
说明: 某日某天的某个时候,程序出现了日狗的情况,不得不对所有Unity创建的所有.cs脚本进行批处理(修改指定的字符串之类的),光不要说需要修改的.cs脚本有四五十个,一个个的修改不光修改浪费时间,而且害怕处理修改不全面的情况。。。于是乎,只有自己写一个批处理文件的控制台脚本处理所有的.cs脚本。 特别需要说明的是,由于需要遍历的文件太多以及涉及到递归操作,特意使用了线程在C#控制台中处理,原创 2016-12-20 11:59:18 · 1967 阅读 · 0 评论 -
C#设计模式——单例模式
说明: 单例模式——在整个进程中,只被实例化一次单例模式的好处——只允许创建一个对象,因此节省内存,加快访问对象的速度单例模式的坏处——如果同一个单例在不同的用例场景中发生变化,就会出现数据错误,也就是不适用与变化的对象。 常见的单例写法: 单线程环境下: /// /// 适用于单线程情况下,在Unity这类引擎中满足使用 /// public class Singleton原创 2017-02-26 18:50:31 · 496 阅读 · 0 评论 -
递归+协程——解决多素材加载卡顿问题
说明: 很多时候,我们都会遇到这样的情况,当需要加载N个资源时,往往需要用WWW或者异步加载,但如何判断N个资源是否加载完成就是一个判断的关键点,这里介绍一种自己写的方法:使用递归执行+协程的方式; 代码如下所示: int completedNumber = -1; IEnumerator RecursionFunc(int currentNumber) {原创 2017-06-06 16:47:59 · 1998 阅读 · 0 评论 -
深度优先及广度优先在Unity中的应用
说明: 简单总结一下深度优先算法和广度优先算法在Unity中最直观和最常见的使用。这里我所举的例子是应用到Unity中3D 人物的所有骨骼关键的遍历,推广开就是可以对所有物体的层级关系进行简单的遍历。。。 数据结构中的树的遍历在Unity中最直观的表现就是对某物体的所有子物体的遍历关系。 如下所示就是对Unity所有子物体层级的转换出的数据结构(树) 深度优先遍历: 深度原创 2017-11-02 17:12:19 · 2423 阅读 · 1 评论 -
C#——ValueTranser Or ReferenceTranser
C#——ValueTranser Or ReferenceTranser ValueTpyeTranserzByValue ReferenceTypeTranserByValue ValueTypeTranserByReference ReferenceTypeTranserByReference Code using System.Collections; using Sy...原创 2018-08-05 21:29:29 · 284 阅读 · 0 评论