自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (1)
  • 收藏
  • 关注

原创 ET CircularBuffer 类

LastIndex 最后一个数据块用到的位置,也就是 bufferQueue 最后一个 byte[] 的Index。这个是用来写数据用的。bufferQueue,这个是缓存的数据块,每个byte[] 的大小是 ChunkSize。FirstIndex 第一个数据块用到的位置,这个是用来读取数据使用的,意义是第一个读取了多少个字节。bufferCache, 这个类似于对象池,闲置的,没使用的数据块就放到这个队列。ChunkSize,一个缓存块数据的大小。Last 最后一个数据块 写入用。

2025-05-26 20:36:04 175

原创 防网络攻击

我们资源被攻击的时候,我们资源下载后面会带一个请求参数,这个请求参数是一个时间Ticks,这个基本上不存在一模一样的情况,我们被攻击的时候有一个请求就是带了这个参数,那么就是说我只要找到第一个出现这个参数的请求,那么可以确定就是这个人攻击的。如果IP被攻击,又想要快速恢复公网能力,可以使用弹性公网IP,可以更换服务器的公网IP,这么做的前提是,对方无法追踪到你更换后的IP,否则你的封禁时长会变得更长,直至后面封禁购买后,无法继续购入弹性公网IP。好了几天后,对方加大攻击力度,阿里云把我们域名拉到黑名单。

2025-05-24 17:23:38 284

原创 ET Fiber

调度器类型Main 由主线程执行Thread 由子线程执行ThreadPool 调度器创建固定个数的线程组建线程池,这个纤程被这个线程池中的任意线程执行。也就是这个类型的线程是可变的。这个在客户端中实际都是Main。在 FiberManager 的Awake 代码中可以看出。这些调度器主要用来处理实体Update 以及 LateUpdate 以及 Actor消息。

2025-05-21 15:24:13 322

原创 C# Task 与 SynchronizationContext

示例代码输出结果。

2025-05-20 18:04:36 366

原创 Span Memory

两者的区别,Span 不能在类的字段属性使用,也不能作为异步方法的参数。Memory 可以理解为Span的包装,性能比Span略低,但是可以作为类的字段属性,也可以作为异步方法的参数。当需要对一个数组进行切片处理,可以使用这两个类进行处理。这两个类不会复制内存,更加高效。ReadOnlyMemory 与 ReadOnlySpan 是两者的只读版本。

2025-05-20 17:09:56 75

原创 ET RuterComponent组件

这个是路由的组要组件,对外与客户端直接连接。对内与 Gate Realm 链接。客户端与服务器通过路由进行转发。

2025-05-20 10:28:21 366

原创 ET Attribute

基类特性,其他特效都继承这个特性。

2025-05-18 12:30:36 401

原创 ET MailBoxComponent类(实体) 分析

2025-05-15 17:54:08 174

原创 ET Location,用来定位Actor的服务

2025-05-15 16:07:10 269

原创 ET 协程锁

作用是锁住当前逻辑,保证当前逻辑是原子的。coroutineLockType 与 key 相同的情况下逻辑是原子性的。

2025-05-15 14:36:29 290

原创 ET EntityRef EntityWeakRef 类分析

2025-05-15 11:26:08 348

原创 ET 中学到的技巧

这种方式省去了生成额外的byte[]数组。

2025-05-15 11:01:27 200

原创 ET ResourcesLoaderComponent类(实体) 分析

2025-05-15 10:44:04 116

原创 ET ProcessOuterSender类(实体) 分析

2025-05-15 09:40:51 254

原创 ET ProcessInnerSender类(实体) 分析

2025-05-14 23:03:29 292

原创 ET MessageSender类(实体)分析

2025-05-14 18:12:47 241

原创 ET MessageQueue类分析

2025-05-14 17:51:41 160

原创 Centos小白之在CentOS8.5中安装Rabbitmq 3.10.8

13.如果使用guset账户登录不上,guest账户只能127.0.0.1访问的本机登录。那应该是上方的配置有问题,比如你是8.5的系统,你配置的源来自于8.0系统。安装以及运行等其他操作,要使用root账号进行,否则会遇到很多麻烦的事情。使用清华大学镜像,注意系统不同,配置不同,我这里的系统是8.5.2111。修改 etc/yum.repos.d/AppStream.repo。修改 /etc/yum.repos.d/BaseOS.repo。修改 /etc/yum.repos.d/Extras.repo。

2025-04-28 20:37:53 885

原创 Unity Xcode方式接入sdk

并且在类的实现之前 需要 加 IMPL_APP_CONTROLLER_SUBCLASS(GameAppController),表明这个是程序的入口。Objective-C 与 Unity 交互 有时会使用到Json 进行数据传输,Unity 中 Null 在 Objectiv-C 中解析将会报错,使用NullSafe 库解决.这个账号不是指你当前有的账号,也就是不能输入当前存在的账号,可以随便输入,但不能跟现有的账号重复。关于微信登录,或者分享失效,没有回调的情况,应该是漏写了调用。字符串作为返回值返回。

2024-09-04 17:32:45 1888 2

原创 Mac apache 配置

默认情况下httpd.conf 为锁定状态,无法编辑。终端定位到 /etc/apache2 目录。User 后面_www 改为电脑到用户名。用vim 打开 httpd.conf。非插入模式下输入:wq 回车进行保存。这个Listen 是监听到地址。使用vim编辑器进行编辑。apache 的配置在。键盘ecs退出插入模式。这个路径是网站所在路径。如果自定义网站所在路径。键盘i进入插入模式,

2024-08-21 16:01:29 577

原创 Unity 2021 升级至团结引擎

C:\Program Files\Tuanjie\Hub\Editor\2022.3.2t10\Editor\Data\PlaybackEngines\AndroidPlayer\SDK目录 或者C:\Program Files\Tuanjie\Hub\Editor\2022.3.2t10\Editor\Data\PlaybackEngines\AndroidPlayer\NDK 目录。然后 Tools- > sdkmanager 选择对应的版本进行下载,下载完后重启。解决方法2. 下载对应的版本。

2024-05-15 14:35:57 1265

原创 Yooasset、UniTask 使用遇到的一个奇怪的问题

经检查,这个地方之所以会被执行,是因为Yooasset在释放资源的时候,激活了加载资源的等待。释放资源的方法是一个同步方法,但是执行释放资源的时候,竟然触发了我另一个地方的代码。

2024-02-23 17:20:12 709

原创 升级项目.Net Framework版本遇到错误

Microsoft.Common.CurrentVersion.targets(1229, 5): [MSB3644] 找不到 .NETFramework,Version=v4.5,Profile=Client 的引用程序集。可在 https://aka.ms/msbuild/developerpacks 处下载 .NET Framework 开发人员工具包。提示没有4.5,Profile=Client的版本,电脑有4.5的版本,但没有4.5 Profile=Client的版本。

2024-02-19 16:45:11 788

原创 Android Build 依赖项

在项目中的Build.Gradle文件中dependencies代码块中添加指定依赖项。有三种不同类型的依赖项。

2024-02-01 16:11:44 819

原创 应用宝 <危害支付安全>

说是按官网流程走,就是要交30W罚款,才能让你上架。客服:与微信小游戏中的应用账号数据互通,重新申请试试。我:应用没有非腾讯的支付方式,都是用的米大师支付。游戏未收到任何通知被应用宝下架,问了客服。给大家在应用宝上架的提个醒。客服:存在非腾讯的支付方式。客服:应用危害支付安全,我:什么是危害支付安全,修改完账号数据关联。

2024-01-31 10:00:52 242

原创 Rider 打开Unity项目 Project 全部显示 load failed

1.所有的Project均显示laod failed。最终在Rider -> Setting -> Build,execution -> Toolset and build 中找到这个设置。电脑自动更新,导致系统重启,第二天Rider打开Unity 工程,没有任何代码提示,字符串查找也失效。由于Unity 安装的rider插件较老,打开rider时提示安装最新版本。想到有可能是MSBuild.exe程序损坏或者平台错误导致的。经百度有网友说是Library 文件夹 损坏导致。删除重新生成后再试也是无效的。

2024-01-27 11:05:11 1418

原创 接入HybridCLR PC程序、APP奔溃,微信小游戏报错

微信小游戏转换插件勾选 IL2CPP Optimize Size,会在导出微信小游戏时,自动设置为 Faster (smaller) builds。所以不能勾选此选项。IL2CPP Code Generation:Faster (smaller) builds 导致问题的产生。ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。

2023-11-15 10:40:41 2188 1

原创 gradle 使用 ext

检查config.gradle文件编码,utf8-bom 编码会引发这个错误,编码改为 utf8 后解决。这里可能会引发错误: could not find method ext,找不到 ext 方法。新建一个文件 config.gradle 放在根目录。然后在build.gradle 首行添加。在其他gradle中直接使用。在 根目录后面直接添加。

2023-10-18 11:56:25 791

原创 使用Jenkins处理自动化遇到的问题

4.jenkins 中获取Unity 日志输出, 开启Unity时 把这个 -logfile - 添加到启动参数即可,注意-没有多打,后面的- 是需要的,表示输出在控制台。2.使用 -quit 启动Unity,不能使用 task async awite 这种异步关键字,会 存在 没执行完成Unity就关闭的情况。3.使用 -batchmode 不能使用界面相关的东西,比如获取当前场景,获取当前场景的路径,得到的路径将是空。1.本机运行 shell 没问题, Jenkins 运行shell报错,找不到命令。

2023-07-05 19:51:41 1368

原创 面试问题汇总

最近面试了几家公司,对问到的问题汇总一下。

2023-05-24 21:55:45 816

原创 程序设计模式

设计模式

2023-05-23 21:10:57 432

原创 接入亚马逊应用商店内购遇到的问题

com.amazon.a.a.n.a.a.a: AUTH_TOKEN_VERIFICATION_FAILURE: null: null

2023-03-03 11:40:10 702 1

原创 安卓遇到的问题,记录

android studio

2023-02-21 17:08:45 169

原创 HybridCLR 热更新笔记 GF接入

Unity 热更新 Hybrid GF框架 GameFramework框架 GF框架使用HybridCLR

2023-02-09 13:18:32 3844 1

原创 Unity 使用RVO2(orca)算法

动态避障算法 RVO ORCA RVO2

2023-01-31 12:44:27 3940 2

原创 Unity 2d碰撞检测

Unity 射线检测函数,碰撞函数

2023-01-13 18:04:34 4154 1

原创 Unity PolyNav2D(2D寻路) 插件

Unity 2d 寻路 PolyNav2D 插件 PolyNav2D 导航无效

2022-12-16 11:57:42 1494

原创 Unity 容易被坑的点

坐标打印输出Unity Vector3 的Tostring 方法 只保留一位小数。如果需要更精确的数据需要单独输出 x,y,z。直接使用Vector3.Tostring 比较容易产生误解。发现数据与预期不符

2022-05-26 11:28:01 760

原创 FGUI GTween 完成事件不回调的问题

最近有个项目出现了动画完成 事件不回调的问题, 一开始还以为是FGUI的bug,在社区也没找到答案。只能加日志一探究竟。一、首先 FGUI 里面的动画底层实现都是 GTweener。包括 FGUI 编辑器制作的动画, 通过代码创建的 GObject.TweenMove 或者控件封装的动画 GProgressBar.TweenValue().二、所有的GTween都被 对象池管理(TweenManager)这里就有一个很关键的地方。一个被对象池管理的对象,持有其引用就有可能会引发问题。来段有问题的

2022-05-18 19:59:19 1889

原创 Unity内置着色器

https://www.wenjiangs.com/doc/3mfx2zti内置着色器的特定用途Standrad : 内置着色器FX : 灯光和玻璃效果GUI 和 UI : 用于用户界面图形Mobile : 简化移动设备的高性能着色器Nature : 用于树和图形Particles : 粒子系统效果Skybox : 用于渲染背景环境Sprites : 用于 2D sprite系统Legacy : 被标准着色器取代的众多旧着色器常用的着色器Vertex-Lit: 顶点光照着色器。Di

2022-05-09 16:26:15 859

Unity2D 寻路插件

Unity2D 寻路插件

2022-12-16

SVN客户端+服务器.rar

SVN 64位windows版,里面包含 Svn服务器,SVN客户端以及SVN客户端的中文语言包。 已安装多次,很好用

2020-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除