自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 Unity Canvas2D

unity 的 UI 绘制 Shapes 工具,使用 shader 提高性能,支持自定义各种路径以及矩形,圆,椭圆路径的描边和填充

2025-10-23 11:15:38 540

原创 Lua JSON 解析与序列化

Lua JSON 解析与序列化原创文章,转载请注明出处:Lua JSON 解析与序列化源码在最后面接口JSON.toString(data, space, toArray)data : any 需要序列化的数据space : number | string 美化输出时缩进空格数量或者填充字符串,默认 nil 表示不美化toArray : boolean 如果是数组,是否按数组格式输出,默认 trueJSON.toJSON(text)text : string json 格式的

2022-03-01 15:17:21 10886

原创 Lua Protobuf

Lua Protobuf生成 proto lua 文件user.protopb_define.luapb_class.lua使用 xx.Protobuf 进行编码和解码原创文章,转载请注明出处:Lua Protobufprotobuf 下载生成 proto lua 文件将 proto 文件放在 in/ 文件夹下执行 PBParser.bat 文件,会在 out/ 文件夹下生成 pb_define.lua + pb_class.lua 文件pb_define.lua : 使用 emmylu

2021-04-14 19:39:39 1577

原创 Phase 1 · 战斗系统基础搭建 TODO

本文摘要概述了一个3D战斗系统基础框架的搭建计划。该框架采用2D规则主导+Z轴增强语义的设计,包含9个主要开发阶段:1)世界配置定义;2)核心3D状态组件;3)基础运动系统;4)地形边界约束;5)空间网格管理;6)XY平面碰撞检测;7)Z轴命中过滤;8)极简碰撞响应;9)表现同步。重点强调系统解耦、空间裁剪可靠性及结构可扩展性,要求实现1000单位级压力测试,为后续投射物、地形多边形等高级功能奠定不可推翻的架构基础。

2025-12-29 17:46:12 606

原创 ECS 架构文档

本文介绍了一个基于ECS架构的Unity框架设计方案。该框架通过分层管理(逻辑层、表现层、数据层、视图层)实现职责分离,采用Pending机制确保遍历期间数据结构稳定。核心组件包括实体管理、组件存储、原型视图和指令系统等。关键特性包括:延迟执行指令、合并渲染事件、非托管内存优化和查询缓存。使用规范强调了批量创建实体、安全的结构性修改和指令定义方式。该设计旨在解决性能瓶颈问题,同时保证代码的长期可维护性和执行时序的可预测性。

2025-12-29 17:12:18 326

原创 Unity 位图字体工具

一个方便免费的 Unity 位图字体生成工具(个人开发),不需要安装,打开网页即可使用

2022-12-09 13:39:52 726

原创 C# JSON 解析

csharp 的 json 格式字符串解析

2022-12-09 11:14:59 636

原创 Unity 实现 Lua 脚本组件的挂载

Unity 实现 Lua 脚本组件的挂载为了让 Lua 开发效率更高,实现 Lua 脚本挂载到 Unity 游戏对象上,既满足了 Lua 的热更需要,同时也达到了 C# 组件的方便先来看一下最终效果lua 脚本如下---@class ComLuaTest:LuaMonoBehaviour @by wx771720@outlook.com 2022-02-23 20:09:51------@field name string @[export string]---@field intVal

2022-02-25 20:12:51 4478

原创 Unity 自定义 GIF 组件

Unity 自定义 GIF 组件编辑器添加 GIF 动画教程代码控制 GIF 播放原创文章,转载请注明出处:Unity 自定义 GIF 组件xx_gif.unitypackage 下载编辑器添加 GIF 动画教程导入下载好的 xx_gif.unitypackage 中所有文件,导入后结构如下图所示导入资源包成功后,可以直接拖入 gif 文件到 Assets 目录中,如下图所示会自动生成对象的资源文件导入 gif 文件成功后,可以在 Canvas 中创建 ComGIF 显示对象,如下图所

2021-02-24 11:52:59 681

原创 Lua 之 Class 强化 - 持续优化迭代中

Lua 之 Class 强化 - 持续优化迭代中为什么要自己写 ClassLua Class 能干什么特性示例类(继承,方法重写)属性 Getter属性 Setter拦截 getter/setter异步 async/await + Promise【详细可参考 javascript 中的 Promise 用法】方法锁定属性变化监听模块通信(可以参考 MVC 的通知机制,建议只在逻辑类中使用该功能,因为该类会作为全局单例使用,而且不提供接口获取该单例,正常使用为一个独立的功能模块对外的接口,保证模块间解耦)信号

2021-02-23 21:13:03 563

Unity 在 UI 中通过 shader 实现的 Canvas2D,用于画各种矢量图

1. 高性能:绘制算法写在 shader 中,一个 drawcall 可以绘制大量多类型的形状 2. 多管线:支持 Built-in 和 URP 3. 熟悉的接口:使用方式参考 H5 中画布的 2d 上下文,简单易用 4. 路径: 4.1 自定义:折线、多边形、贝塞尔曲线、二次方程曲线,圆弧 4.2 特殊形状:圆(可指定角度区间),椭圆(可指定角度区间和旋转角度),矩形(可指定旋转角度) 5. 支持描边(宽度和颜色)与填充(颜色) 6. 支持抗锯齿

2025-10-27

xx_gif.unitypackage

自定义 Unity GIF 组件(使用 UGUI)

2021-02-24

lua_class.lua

lua class 扩展

2021-02-23

lua protobuf.zip

lua protobuf 库,支持 lua 5.1 5.3

2021-04-13

空空如也

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

TA关注的人

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