dgflash
|
b64c03ede8
|
强类型事件支持传空参数
|
2026-04-21 12:20:00 +08:00 |
|
dgflash
|
0746948455
|
fix(GameComponent): 修复资源加载相关的安全问题和内存泄漏
## 问题修复
- setButton: 修复组件名不匹配格式时正则匹配崩溃
- createPrefabNode: 修复预制体加载失败时崩溃,返回类型改为 Promise<Node | null>
- load: 修复资源加载失败时引用计数未移除
- loadAny: 修复加载失败时引用计数未移除
- loadDir: 修复加载失败时引用计数未移除
- playEffect: 修复返回值 null! 非空断言,改为 Promise<AudioEffect | null>
- setSprite: 优化失败处理逻辑,返回 boolean
## 新增功能
- loadDirAsync: Promise 模式的文件夹资源加载
- removePathFromRecord: 私有方法,用于加载失败时回滚引用计数
## 代码优化
- loadAny/loadDir: 使用强类型回调参数
- loadAny: 使用对象数组替代字符串拼接解析
|
2026-04-05 12:22:28 +08:00 |
|
dgflash
|
4d9d2eac96
|
优化强类型事件类型
|
2026-04-05 10:19:24 +08:00 |
|
dgflash
|
79d5ee8637
|
优化强类型事件类型
|
2026-04-05 10:00:53 +08:00 |
|
dgflash
|
01905f183e
|
优化显示对象模块的自动化内存管理逻辑
|
2026-02-20 17:37:27 +08:00 |
|
dgflash
|
e57e26b1ee
|
优化
|
2026-02-20 17:28:42 +08:00 |
|
dgflash
|
7295fc6a2a
|
全局事件支持强类型事件参数
|
2026-02-20 17:08:36 +08:00 |
|
dgflash
|
f2fe9d47b6
|
1. 存储模块全面优化,修复跨平台兼容性问题,完美支持所有Unicode字符
2. 存储模块性能提升,添加LRU缓存、批量操作支持,优化内存使用
3. 多语言模块性能与内存管理优化,组件查询性能提升
4. 时间模块类型安全与性能优化,使用泛型替代any,对象池机制减少内存分配
5. 事件系统修复双重注册、重复注册等严重问题,实现EventData对象池减少GC压力
6. RandomManager修复4个逻辑BUG,包括边界问题和越界问题
7. 音频模块内存与性能优化,避免重复加载,优化数据结构,添加完整清理机制
8. CCView与CCViewVM合并,支持按需启用MVVM
9. Collection模块优化,AsyncQueue添加队列容量限制,Collection查询性能提升
10. ECS系统全面优化,对象池复用减少内存分配,循环性能提升
11. 优化MVVM组件性能
|
2026-01-09 21:54:05 +08:00 |
|
dgflash
|
e4241ad217
|
所有“修改为‘统一标准
|
2025-12-13 23:32:56 +08:00 |
|
dgflash
|
dfc0690dd2
|
优化
|
2025-10-26 21:34:40 +08:00 |
|
dgflash
|
500c1e3225
|
.
|
2025-10-26 21:34:24 +08:00 |
|
dgflash
|
7abad2a817
|
GameComponent添加loadAny方法
|
2025-10-26 21:34:24 +08:00 |
|
dgflash
|
9d24d03aa7
|
1. 废弃oops.res.loadAsync,功能与oops.res.load方法合并
2. 废弃oops.res.preloadAsync,功能与oops.res.preload方法合并
3. 废弃GameComponent.loadAsync,功能与GameComponent.load方法合并
4. 修复本地存储加密安卓平台报错问题
|
2025-10-26 21:34:23 +08:00 |
|
dgflash
|
d382562bb8
|
.
|
2025-10-26 21:34:04 +08:00 |
|
dgflash
|
f2dae55173
|
修复GameComponent.playEffect播放音效未自定义传参数时报错
|
2025-10-26 21:34:04 +08:00 |
|
dgflash
|
a8c3a1b7f4
|
1. CCEntity.addPrefab方法修改为返回节点
2. TimeUtili添加将秒数格式化为时间格式
3. 修复时间管理从后台恢复时计算错误问题
4. 修复DateExt时间格式化转化错误问题
5. 修复StorageSecuritySimple在真机上解码错误问题
6. 修复音效循环播放功能无效问题
7. 优化加载模块
8. 优化CCEntity.addUi错误提示信息
9. CommonPrompt对象修改为PromptBase,并优化代码,适合继承使用
|
2025-10-26 21:30:12 +08:00 |
|
dgflash
|
b7f3d04122
|
优化
|
2025-09-12 15:38:24 +08:00 |
|
dgflash
|
92e8ccbe9b
|
重构GUI模块打开界面与关闭界面的参数,方便后续扩展新功能,而保持接口不变
|
2025-09-10 18:35:44 +08:00 |
|
dgflash
|
b4ea586d1a
|
Gui框架支持通过gui.register注册界面配置
|
2025-09-09 17:19:57 +08:00 |
|
dgflash
|
0581773c94
|
音乐音效果支持播放完自动释放配置
|
2025-08-29 14:45:17 +08:00 |
|
dgflash
|
3e47b3daa6
|
优化音乐模块分类功能
|
2025-08-28 16:04:21 +08:00 |
|
dgflash
|
c857db0386
|
音乐模块支持可扩展的播放参数
|
2025-07-31 09:49:05 +08:00 |
|
dgflash
|
c2470f69b3
|
修复音效池中资源释放失败问题
|
2025-05-22 10:06:06 +08:00 |
|
dgflash
|
e935566dd4
|
图片资源内存自动化管理功能优化
|
2025-05-21 14:20:11 +08:00 |
|
dgflash
|
5708c10f48
|
修复GameComponent.playEffect播放音效未完成时组件释放导致的报错
|
2025-04-22 16:58:49 +08:00 |
|
dgflash
|
33d5c41dfb
|
GameComponent.createPrefabNodeAsync方法添加自动施放资源管理
|
2025-04-15 21:03:36 +08:00 |
|
dgflash
|
1062eb1877
|
.
|
2024-12-05 11:17:29 +08:00 |
|
渔民小镇
|
6005677326
|
新增 ifNode 方法,存在节点则执行的便捷操作。开发 nodes 访问权限为 protected,方便子类扩展。
|
2024-11-23 19:15:04 +08:00 |
|
dgflash
|
74016b54f2
|
GameComponent.playEffect方法中删除音效播放器唯一id数据,减小一个场景反复使用音效时重复记录资源数据
|
2024-11-20 17:10:17 +08:00 |
|
dgflash
|
1ed43d8b29
|
添加插件相关资源、文档菜单导航
|
2024-10-17 22:35:46 +08:00 |
|
dgflash
|
1267b81d98
|
1. 资源管理模块新增预加、多资源包配置、资源包自动管理加载功能
2. 优化资源管理代码
3. 优化显示对象模板GameComponent对象代码
|
2024-10-03 17:58:49 +08:00 |
|
dgflash
|
a69a1744db
|
1. 重构音效管理模块,支持对象池管理多音效播放、关闭
2. GameComponent 支持释放时,自动关闭没播放完的音效
3. ButtonSimple、UIButton 支持释放时,自动关闭没播放完的音效
|
2024-09-28 21:51:42 +08:00 |
|
dgflash
|
f51f77d6d0
|
1. ViewUtil.createPrefabNode 支持指定包获取资源
2. ViewUtil.createPrefabNodeAsync 支持指定包获取资源
3. GameComponent.createPrefabNode 支持指定包获取资源
4. GameComponent.createPrefabNodeAsync 支持指定包获取资源
|
2024-09-27 20:47:10 +08:00 |
|
dgflash
|
b760ce3458
|
GameComponent.setButton添加参数控制是否对预制根节点添加触摸事件
|
2024-09-24 20:54:29 +08:00 |
|
dgflash
|
5937f2faf5
|
1、优化语法
2、修复更新后的API注释
|
2024-09-04 21:23:53 +08:00 |
|
dgflash
|
f4b7fbcf6e
|
扩展Node节点功能在编辑器模式下兼容
|
2024-08-28 12:56:31 +08:00 |
|
dgflash
|
1221b1257e
|
Merge branch 'master' of https://gitee.com/dgflash/oops-plugin-framework
|
2024-08-28 12:28:31 +08:00 |
|
dgflash
|
3e868bec3c
|
GameComponent.setButton自动绑定事件,没找到对应事件方法时,只提示警告
|
2024-08-28 12:28:25 +08:00 |
|
dgflash
|
13e1075f54
|
优化GameComponent代码
|
2024-08-26 13:41:10 +08:00 |
|
dgflash
|
de8b0c563d
|
GameComponent.createPrefabNodeAsync支持加载自定义资源包中的预制
|
2024-07-25 17:15:41 +08:00 |
|
donggang
|
5bc6a1c0a3
|
优化
|
2024-07-02 13:31:37 +08:00 |
|
donggang
|
292eebd640
|
音频的分包与GameComponent相关的统一整理
|
2024-07-02 10:52:39 +08:00 |
|
donggang
|
43f40d3e69
|
优化GameComponent资源自动释放代码
|
2024-07-01 17:26:47 +08:00 |
|
CHINAMI-57BHDMI\Administrator
|
17d07a40b0
|
修改GameComponent中path的参数错误,解决因为错误的参数导致无法进行文件索引从而使得在清楚资源时无法正确索引的问题
支持传入不同bundle的同名文件名或者路径名
|
2024-07-01 11:48:52 +08:00 |
|
dgflash
|
bf9c7101c7
|
修复GameComponent资源加载其它bundle中的资源使用后,组件释放时,未自动释放资源内存
|
2024-06-29 19:42:34 +08:00 |
|
donggang
|
08a549bcc0
|
修改GameComponent.loadAsync与ResLoader..loadAsync的返回值一致
|
2024-06-26 18:37:42 +08:00 |
|
donggang
|
fafe542e70
|
优化GameComponent中的功能,在使用才才创建对应的内存数据
|
2024-06-26 11:41:21 +08:00 |
|
donggang
|
6d0dfb174d
|
去掉GameComponent非必要功能,减少内存
|
2024-06-20 14:23:18 +08:00 |
|
dgflash
|
9c53e23c9d
|
优化
|
2024-06-12 16:30:02 +08:00 |
|
dgflash
|
df0fce138d
|
优化GameComponent的全局消息事件
|
2024-06-11 17:15:21 +08:00 |
|