Skip to content

目录与文件

本章整理 VirtualList3x/assets/Script 目录下的关键脚本文件,帮助迅速了解整体工程结构与各模块职责。

Core 目录

路径说明
Core/VirtualList/index.ts虚拟列表模块导出入口。
Core/VirtualList/VirtualViewList.ts虚拟列表组件主体,实现滚动、可见区、节点管理。
Core/VirtualList/VirtualListDataManager.ts负责数据源、尺寸缓存、偏移计算。
Core/VirtualList/VirtualListNodeManager.ts负责模板注册、对象池、节点复用、动画处理。
Core/VirtualList/VirtualListPerformanceManager.ts性能监控、缓存策略、自适应调优。
Core/VirtualList/VirtualListTypes.ts枚举、接口定义。
Core/VirtualList/VirtualListUtils.ts日志与通用工具函数。
Core/VirtualList/VirtualCullingViewport.ts可选,可用于更精细的裁剪控制。
Core/Utils/GameUtils.ts游戏内常用工具方法。
Core/Utils/NodeInfo/NodeInfo.ts节点信息调试组件。
Core/Utils/ProfilerInfo/ProfilerInfo.ts性能监控信息面板。
Core/Utils/Toast/Toast.tsToast UI 组件。
Core/Utils/Toast/ToastMgr.tsToast 管理逻辑。

Demo 目录

路径说明
Demo/Backpack/BackpackList.ts背包列表控制逻辑。
Demo/Backpack/BackpackListData.ts背包数据构建示例。
Demo/Backpack/BackpackItem.ts背包条目渲染脚本。
Demo/ChatSystem/ChatSystemList.ts聊天记录列表控制。
Demo/ChatSystem/ChatSystemData.ts聊天数据定义。
Demo/ChatSystem/ChatSystemDefend.ts聊天敏感词过滤。
Demo/ChatSystem/ChatSystemItemBase.ts聊天项基类。
Demo/ChatSystem/ChatSystemListItemEmoji.ts表情消息项。
Demo/ChatSystem/ChatSystemListItemText.ts文本消息项。
Demo/ChatSystem/ChatTextSizeCalculator.ts聊天文本尺寸计算。
Demo/CommonLayout/CommonLayoutList.ts通用布局控制。
Demo/CommonLayout/CommonLayoutListData.ts通用布局数据示例。
Demo/CommonLayout/CommonLayoutListDefind.ts通用布局常量/定义。
Demo/CommonLayout/CommonLayoutListItem.ts通用项渲染。
Demo/CommonLayout/CommonLayoutListNestedItem.ts嵌套虚拟列表示例。
Demo/GameCard/GameCardList.ts网格卡片控制逻辑。
Demo/GameCard/GameCardListData.ts卡片数据示例。
Demo/GameCard/GameCardListDefind.ts卡片定义/常量。
Demo/GameCard/GameCardListItemBase.ts卡片项基类。
Demo/GameCard/GameCardListItemGrid.ts网格卡片项。
Demo/GameCard/GameCardListItemImg.ts图片卡片项。
Demo/GameCard/GameCardListItemText.ts文本卡片项。
Demo/RankingList/RankingList.ts排行榜控制逻辑。
Demo/RankingList/RankingListData.ts排行榜数据示例。
Demo/RankingList/RankingListItem.ts排行榜条目渲染。
Demo/ExampleCollection.tsDemo 集合入口脚本,快速查看所有示例。

上述文件覆盖了核心虚拟列表模块与各类应用示例,可配合对应章节深入理解实现细节。