CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
界面UI

【界面UI】ScrollView 滚动列表:锚点、回弹与可视区裁剪

2026-09-23 17:03 作者:996 技术组 0 阅读 996引擎Lua教程传奇脚本

实战应用:用在哪里

排行榜、背包、邮件列表都用 ScrollView 承载。滚动列表的三个常见问题:内容从底部开始(锚点设置错)、滚到边界生硬停止(无回弹)、条目太多滚动卡顿(无裁剪)。前篇的虚拟化列表解决“数据量大”,本篇解决“容器本身的参数与手感”。

三个参数的设置

lua

local scroll = GUI:ScrollView_Create(parent, "rankScroll", 40, 60, 620, 480)
scroll:setDirection(cc.SCROLLVIEW_DIRECTION_VERTICAL)
scroll:setInnerContainerSize(620, contentHeight)     -- 内容实际高度
scroll:setBounceEnabled(true)                        -- 边界回弹
scroll:setTouchEnabled(true)
-- 内容节点锚点设为 (0, 1),第一行摆在内容器顶部,向下排布

内容高度 = 行高 × 条目数,innerContainerSize 必须与实际内容一致,否则滚动范围错误。锚点 (0,1) 加从顶部排布,是列表类界面的标准布局。

回弹与边界

BounceEnabled 提供边缘回弹,回弹的视觉提示让玩家确认“已到尽头”。回弹期间触摸事件仍由 ScrollView 处理,业务层不需要干预;需要禁用回弹的场景(分页式界面)另用翻页容器。

滚动事件的业务挂钩

滚动回调里做三件事:按可视范围刷新虚拟化列表(配合列表虚拟化篇);滚动到底部触发加载更多(分页拉取,避免一次性拉全量);滚动方向变化时收起悬浮按钮(减少遮挡)。回调频率做节流(每 50ms 一次),滚动流畅度与业务刷新兼顾。三件配置完成后,同一个 ScrollView 基类可以承载排行榜、邮件、背包三种列表,差异只在条目渲染函数——容器与内容分离后,新列表界面的开发只剩一个渲染函数。

滚动事件的业务挂钩三件事的推荐实现:触底加载用 contentOffset 与内容高度的差值判断,阈值设一个行高;滚动方向变化用于收起悬浮按钮(向上滚隐藏、向下滚恢复);惯性滚动期间跳过高耗刷新,滚动停止事件里再做一次精确刷新。三个钩子都做节流,滚动帧率就不会被业务逻辑拖累。

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

最新技术文章 · 实战干货

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

入门夯实996引擎

【入门夯实】多重返回值:select计数与函数返回值语义

学员常见误区 Lua函数可返回多个值,学员用固定变量数接收时如果变量少于返回值,多余返回值被静默丢弃;如果变量多于返回值,多…

2026-09-24 18:19 996 技术组 · 0 阅读
策划架构996引擎

【策划架构】行会建筑:功能解锁的梯度设计

设计初衷 行会建筑的死穴是一次全解锁:会员没有逐步建设的过程感。梯度设计让每栋建筑都有前置条件和资源门槛。 数值模型 建筑分…

2026-09-24 18:19 996 技术组 · 0 阅读
策划架构996引擎

【策划架构】婚姻边界:属性加成的平衡线设计

设计初衷 婚姻系统的属性加成是社交玩法的经济锚点:加成太弱没人结婚,太强则"为了属性被迫结婚"扭曲了社交本质。婚姻边界的设计…

2026-09-24 18:19 996 技术组 · 0 阅读
策划架构996引擎

【策划架构】宝箱公示:开启期望值的公示设计

设计初衷 宝箱类玩法的信任危机都源于同一句话:"概率是不是骗人的。"期望公示把概率从事后争议变成事前契约:奖池概率表全量公示…

2026-09-24 18:19 996 技术组 · 0 阅读
策划架构996引擎

【策划架构】流拍处理:拍卖流拍物的定向处理设计

设计初衷 流拍物(拍卖未成交的退回物品)堆积在卖家背包里成为死资产:低价值物流拍后无人问津,高价值物流拍后卖家不愿降价重拍。…

2026-09-24 18:19 996 技术组 · 0 阅读
进阶实战996引擎

【进阶实战】战功预览:名次定位与奖励映射展示

业务场景 沙巴克战功榜每周结算,玩家提交战功前不知道"再打多少能进前 10、前 10 的奖励是什么"。名次预览:输入自己的战…

2026-09-24 18:19 996 技术组 · 0 阅读