如何在 Corona SDK 中生成多个对象,并在每20秒增加对象数量?
2014-5-8 21:34:43
收藏:0
阅读:69
评论:1
我很新,已经查过我的问题但没有找到答案,我有一些像气球一样的物体,从屏幕底部漂浮到顶部,我的问题是 spawnBallons 函数只被调用一次,因此只有一个对象出现,我想多次调用函数以生成多个对象,并在每 20 秒增加生成的对象数量?
function spwanBalloons()
local allBalloons = {"green_balloon2.png", "red_balloon.png"}
ballons = display.newImage(allBalloons[math.random(#allBalloons)])
ballons.x = math.random(display.contentWidth)
ballons.y = display.contentHeight + 60
transition.to( ballons, { time=math.random(3500-speedBump, 4500-speedBump), y=-100} )
speedBump = speedBump + 15
end
function startGame()
scoreText = display.newText( "Score: 0", 0, 0, "Helvetica", 22 )
scoreText.x = centerX
scoreText.y = display.screenOriginY + 10
spwanBalloons()
end
我尝试了 timer.performWithDelay( 500, spwanBalloons, 50 ) 但它只是在半秒钟内生成 50 个对象,我想生成随机数量的对象,直到我让它停止?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
这个代码应该每半秒钟生成一个气球,持续20秒钟,然后每半秒钟生成2个气球,以此类推。 您可以根据需要使用
stopSpawnIncrease()和stopSpawn()来停止计时器。local spawnIncreaseTimer local spawnNumber=0 local function spawnIncrease() spawnNumber=spawnNumber+1 spawnIncreaseTimer = timer.performWithDelay( 20000, spawnIncrease) end function stopSpawnIncrease() timer.cancel( spawnIncreaseTimer ) end local spawnTimer function spwanBalloons() for i=1,spawnNumber do local allBalloons = {"green_balloon2.png", "red_balloon.png"} ballons = display.newImage(allBalloons[math.random(#allBalloons)]) ballons.x = math.random(display.contentWidth) ballons.y = display.contentHeight + 60 transition.to( ballons, { time=math.random(3500-speedBump, 4500-speedBump), y=-100} ) speedBump = speedBump + 15 end spawnTimer = timer.performWithDelay( 500, spwanBalloons ) end function stopSpawnTimer() timer.cancel( spawnTimer ) end function startGame() scoreText = display.newText( "Score: 0", 0, 0, "Helvetica", 22 ) scoreText.x = centerX scoreText.y = display.screenOriginY + 10 spawnIncrease() -- 第一次调用将从0变为1并启动计时器 spwanBalloons() end