logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

unity截屏(排除UI,按钮)

unity,截屏,排除UI

文章图片
#unity
unity文件读取与写入

unity 文件读取,写入

文章图片
#unity
unity 标准单例类 MonoSingleton<T>

【代码】unity 标准单例类 MonoSingleton<T>

文章图片
#unity
Lua的rawget/rawset方法

Lua中的rawget和rawset是绕过元表拦截的底层操作。rawget直接从表获取值,不触发__index元方法;rawset直接修改表数据,避开__newindex限制。它们用于特定场景如性能优化、元表调试或内部数据操作。与常规读写不同,这两个方法直接访问原始数据,不经过元表处理机制。使用时需谨慎,仅在需要绕过元表时使用。

文章图片
#lua#开发语言
AssetBundle的组成

AssetBundle是Unity中用于动态加载和管理资源的机制,主要由资源数据、资源索引表、头部信息、压缩数据块、清单文件和资源包变体组成。资源数据包含序列化的Unity资源,索引表记录资源路径和依赖关系,头部信息包含元数据和压缩方式,压缩数据块支持LZMA/LZ4等格式。清单文件独立存储资源列表和依赖关系图,资源包变体允许同一资源的不同版本共存。AssetBundle支持运行时动态加载、依赖链

文章图片
#unity
C#中的浅拷贝与深拷贝

摘要:浅拷贝仅复制对象顶层结构,共享引用成员;深拷贝递归复制所有层级,生成完全独立的对象。C#中浅拷贝通过MemberwiseClone实现,深拷贝需手动递归或序列化处理。Unity中浅拷贝适用于共享部分数据的场景,深拷贝用于需要独立副本的情况。注意深拷贝性能开销,且Unity原生类型需特殊处理。示例展示了通过ICloneable实现深拷贝组件的方法。

文章图片
#c#
Lua(数据库访问)

摘要:Lua自身不包含数据库功能,但可通过多种第三方库实现数据库交互。主要方法包括:1)使用LuaSQL支持MySQL、PostgreSQL等关系型数据库;2)通过lsqlite3操作SQLite嵌入式数据库;3)利用lua-resty-redis连接Redis;4)采用LuaSQL的ODBC驱动连接各类数据库;5)使用LuaORM等ORM框架简化操作。关键注意事项包括连接池管理、错误处理、防止S

文章图片
#lua#数据库#开发语言
到底了