【游戏】
一、规则机制
隐蔽的坑:跑马灯文字滚出右边界就重置回左边,中间空出一大段留白,公告看一半断一半。无缝循环的补法是把文本串拼接自身一份,滚动距离以单份宽度为周期取模——滚到单份宽度时恰好回到起点,双份文本首尾相接,画面上永远没有空档;速度按像素每秒匀速推进。
二、错误写法
-- 错误:滚出边界就重置,留白一大段
function onTick(dt)
x = x - SPEED * dt
if x < -textW then
x = W
end
end
三、正确写法
local SPEED, W = 80, 400
local textW = label:getContentSize().width
local off = 0
local function onTick(dt)
off = (off + SPEED * dt) % textW
label:setPosition(W - off, 0)
end
四、边界处理
文本串双份拼接保无缝;取模周期为单份宽度;公告更换时重算文本宽度。
五、FAQ
问:双份文本太长怎么办?
答:只拼接必要的量,单份宽超过画布即可无缝。
问:需要停顿阅读吗?
答:可设每个周期起点停两秒再走。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 一、一次裸眼抓哑巴的潜行 烟幕弹玩法首版测试,玩家丢完烟幕就站在烟里发呆,怪在烟边上转圈也不进来——表现对了,…
【游戏功能】 一、一个震了个寂寞的大招 跺地震波类技能首版,特效华丽、震屏到位,测试却打回:"这大招怎么只炸了一下就没了?"…
【游戏功能】 一、一个卡进墙里的箱子 推箱谜题移植首版,测试发现一个无解局面:箱子被推到墙角,四个方向都推不动,谜题卡死只能…
【游戏功能】 一、一个永远差一口气的接线 星轨接电类旋转解谜首版,测试卡在第三关:四段线路怎么转都差一口气,明明视觉上头尾相…
【游戏功能】 一、一个被风卷走的判空 龙卷风聚怪技能首测,最灵异的 bug:怪被吸到风眼附近后集体"抽搐"——坐标每帧在风眼…
【游戏功能】 一、一个只闪不中的斩击 斩钢闪类突进斩首版被吐槽"人过去了刀没过去"——突进的位移做了,斩击的刀痕却只在终点画…