C#
猫不在
这个作者很懒,什么都没留下…
展开
-
VS附加unity卡死
附加失败原创 2023-03-11 10:52:23 · 104 阅读 · 0 评论 -
BeginSample可以来判断是否产生GC
如果你想知道是否一个函数产生了GC可以用Unity的这个接口然后在Unity的Profiler窗口查看。原创 2023-03-10 22:44:14 · 141 阅读 · 0 评论 -
ScriptableObject文件名必须和类名一样
【代码】ScriptableObject文件名必须和类名一样。原创 2023-03-05 18:47:18 · 80 阅读 · 0 评论 -
FGUI快速注意
【代码】FGUI快速注意。原创 2023-03-01 21:42:16 · 74 阅读 · 0 评论 -
万向节锁问题
万向节锁原创 2023-02-01 19:59:09 · 428 阅读 · 0 评论 -
计算几何知识(其一)
构建凸包原创 2023-01-31 21:27:08 · 331 阅读 · 0 评论 -
VS常用快捷键
【代码】VS常用快捷键。原创 2023-01-30 15:50:25 · 81 阅读 · 0 评论 -
透视变换矩阵
透视变换矩阵原创 2023-01-30 01:06:12 · 102 阅读 · 0 评论 -
左手坐标系和右手坐标系
坐标系转换原创 2023-01-29 19:13:01 · 967 阅读 · 0 评论 -
Protobuf3不会序列化默认值
protobuf原创 2023-01-25 15:12:36 · 105 阅读 · 0 评论 -
C# ushort强制转换int会导致丢失
【代码】C# ushort强制转换int会导致丢失。原创 2023-01-24 11:13:30 · 714 阅读 · 0 评论 -
C#socket网络使用
selectlist。原创 2023-01-22 01:00:34 · 107 阅读 · 0 评论 -
TCP总结
其实现在用TCP很少了,我在群里看到的目前流行的都是用KCP就是在UDP的基础上采用TCP的那一套保证数据的方式TCP本身是数据传输可靠的连接,额外需要注意的有以下几点。原创 2023-01-22 00:45:36 · 142 阅读 · 0 评论 -
不要用socket的异步BeginReceive
【代码】不要用socket的异步BeginReceive。原创 2023-01-18 22:26:45 · 164 阅读 · 0 评论 -
TCP的粘包问题
【代码】TCP的粘包问题。原创 2023-01-18 20:26:20 · 73 阅读 · 0 评论 -
关于用户ID的问题
unityID原创 2023-01-17 19:31:44 · 131 阅读 · 0 评论 -
ET框架关于opCode的理解
ushort。原创 2023-01-17 14:43:24 · 612 阅读 · 0 评论 -
ET为什么前后端要共用代码
疑惑原创 2023-01-16 21:52:07 · 163 阅读 · 0 评论 -
通过泛型来少写枚举代码
【代码】通过泛型来少写枚举代码。原创 2023-01-15 22:04:38 · 88 阅读 · 0 评论 -
困惑Transform到底放在哪里
【代码】困惑Transform到底放在哪里。原创 2023-01-15 21:26:36 · 121 阅读 · 0 评论 -
组合模式的最佳写法
组合模式原创 2023-01-15 21:12:37 · 57 阅读 · 0 评论 -
不想实现接口的方法
【代码】不想实现接口的方法。原创 2023-01-15 14:20:26 · 302 阅读 · 0 评论 -
protobuf从字节数组转换为对象
【代码】protobuf从字节数组转换为对象。原创 2023-01-14 21:02:26 · 708 阅读 · 0 评论 -
将ushort改装为byte的快捷方法
【代码】将ushort改装为byte的快捷方法。原创 2023-01-14 20:29:58 · 1028 阅读 · 0 评论 -
安装protobuf出现的问题
proto原创 2023-01-14 14:00:15 · 468 阅读 · 0 评论 -
buff系统的构建
最近闲的要死,继续回顾一下我上一个项目的buff系统构建大概逻辑是这样的,游戏的逻辑在运行过程中会抛出各种事件和询问各种属性然后游戏的事件系统会询问是否有人要关注它如果有,就把这个实体给缓存起来方便下次使用。原创 2023-01-01 18:34:17 · 410 阅读 · 0 评论 -
ILRuntime使用指南
最近闲着没事做,于是用ILRuntime做了一个小游戏中间遇到一些坑,对于ILRuntime的认识更清楚了。其它技巧自动转换DLL。原创 2022-11-27 10:32:24 · 1115 阅读 · 0 评论 -
Addressable路径相关问题报错
【代码】Addressable报错 DirectoryNotFoundException Could not find a part of the path /storage/emulated/原创 2022-11-23 17:32:44 · 843 阅读 · 0 评论 -
设置文件夹路径
路径问题原创 2022-11-20 09:46:23 · 155 阅读 · 0 评论 -
Path.Combine的坑
一些坑原创 2022-11-19 22:59:00 · 117 阅读 · 0 评论 -
结构体的问题
结构体类型原创 2022-11-14 16:48:50 · 96 阅读 · 0 评论 -
关于回调的一些思考
订阅者模式上面这两种的区别在于,订阅者模式是面向更多的人的,而回调那种形式只面对一个,我也产生了这么一个困惑。原创 2022-06-05 13:28:22 · 155 阅读 · 0 评论 -
打字机特效
using UnityEngine;using System.Collections;using UnityEngine.UI;using System.Threading.Tasks;public class TypewriterEffect : MonoBehaviour{ public float charsPerSecond = 0.2f;//打字时间间隔 public float sectionPauseTime = 0.2f; public float symbolPause原创 2022-03-07 23:49:47 · 317 阅读 · 0 评论 -
使用apktool来解包和重新打包
下载https://ibotpeaches.github.io/Apktool/install安装就按照官方说明就好把下载的文件放置到某个文件夹然后切换到该文件夹,执行命令当Unity打包出apk后,想查看包打出包后,想看一下AndroidManifest是否声明了相应权限或是添加对应权限就可以用apktool来解压apk,然后再重新打包。把apk文件后缀改成.zip的方式查看AndroidManifest会是二进制apktool d bar.apk -o baz-o 后面的文件夹原创 2022-03-01 18:42:12 · 3760 阅读 · 0 评论 -
关于MVC的思考
MVC指代的是什么mvc里面的模型我以前并不知道具体指代的是什么M我一直以为就是数据,在M里面进行各种数据相关的操作但M其实指的是对现实世界的逻辑进行抽象而得到的逻辑实体即模型类似于概念化和抽象的意思。比如,学生这个名词就是一种抽象,他指代的是上学,学习的这么一群人。所以模型更像是数学模型的意思,我们对现实世界的观测,考量,总结出来一个模型。所以视图模型指代的是什么呢?View又是什么呢?甚至在View层应该写什么代码,在Model层又应该写什么代码?另外就是代码的解耦因为在代码里原创 2022-03-01 01:16:57 · 110 阅读 · 0 评论 -
ETTask的原理
原创 2022-01-06 17:27:08 · 891 阅读 · 0 评论 -
C# 创建进程但是失败,原因是什么
原因我用Process.Start开启进程,其它程序都完全可以,但是这个截图进程就不行。而且完全找不到报错的原因和行号后来在StackOverflow上找到了解决方法 ProcessStartInfo p = new ProcessStartInfo(path); p.UseShellExecute = false; p.RedirectStandardError = true; p.RedirectStandardOutput = true; Proce原创 2021-12-17 02:06:25 · 615 阅读 · 0 评论 -
C# 通过反射获取枚举类型
文章目录问题反射获得的多余字段问题问题是这样的,我要在枚举类型上面加上ShowName的特性,这样就可以在编辑器里面显示友好的文本,而不是枚举的英文名称//该接口可以获得该枚举类型的所有值, 也是属于该UnitType类型的Enum.GetValues(typeof(UnitType))//该接口获得的是定义时的名称,例如None,Hero,Summonedvar names = Enum.GetNames(typeof(UnitType))//在System.Reflection命名原创 2021-10-25 16:04:39 · 1722 阅读 · 0 评论 -
封装的一些思考
对字段的封装今天在写代码时候涉及到一个等待任务的功能,一个组件可能会有很多子任务在做事情,他必须等到所有子任务全部都做完之后,才向自己的上一级汇报,任务完成。我的构思思路是,组件自身携带一个统计字段,只要有一个子任务开始做事就将这个字段加一,当任务完成时候就就将这个字段减一。所以只要返回一个协程,不停的判断这个字段是否为0。可是现在有个问题。我是否要暴露这个统计字段。如果不暴露的话,那最后也是通过方法进行改变他的值。这和直接改变他的值其实没有差别。所以我想,如果一个字段作用单一,那么暴露并没有原创 2020-06-23 13:28:32 · 199 阅读 · 0 评论 -
C# Linq以及反射总结
字段初始化实验了一下,在类空间下不能用方法对字段进行初始化,但是可以用Linq而且这些初始化后的字段内容可以显示到面板上IReadOnlyDictionary<string, Type> types = (from assembly in AppDomain.CurrentDomain.GetAssemblies () from type in assembly.GetTypes () where type.IsSubclas原创 2020-06-19 22:26:31 · 522 阅读 · 0 评论