cocos2d-x笔记(九)Lua开发飞机大战-3-背景图的滚动
2014-04-17 10:18
281 查看
在飞机大战中,飞机一直是向前飞,根据相当论来说只要背景向后滚动,那飞机就保持向前飞的。只需用两张背景图片一直滚动就可以实现视觉上飞机飞起来的感觉。
两个背景图片已经添加好,现在就让它们滚起来吧
backgroudMove是一个回调函数,将其注册到scheduler中,定时刷新滚动。backgroundEntry是一个标示,在移除这个定时器的会使用到这个参数。当游戏结束是会调用以下语句
function create() gameLayer = CCLayer:create() local background1 = CCSprite:createWithSpriteFrameName("background.png") background1:setAnchorPoint(ccp(0,0)) background1:setPosition(ccp(0,0)) gameLayer:addChild(background1) local background2 = CCSprite:createWithSpriteFrameName("background.png") background2:setAnchorPoint(ccp(0,0)) background2:setPosition(ccp(0,background1:getContentSize().height-2)) gameLayer:addChild(background2)
两个背景图片已经添加好,现在就让它们滚起来吧
---背景滚动 local function backgroundMove() background1:setPositionY(background1:getPositionY()-2) background2:setPositionY(background1:getPositionY() + background1:getContentSize().height - 2) if background2:getPositionY() == 0 then background1:setPositionY(0) end end backgroundEntry = CCDirector:sharedDirector():getScheduler():scheduleScriptFunc(backgroundMove, 0.01,false)
backgroudMove是一个回调函数,将其注册到scheduler中,定时刷新滚动。backgroundEntry是一个标示,在移除这个定时器的会使用到这个参数。当游戏结束是会调用以下语句
CCDirector:sharedDirector():getScheduler():unscheduleScriptEntry(backgroundEntry)
相关文章推荐
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 03.游戏界面 背景层实现滚动
- cocos2d-x笔记(十)Lua开发飞机大战-4-创建主角
- cocos2d-x笔记(十一)Lua开发飞机大战-5-让飞机动起来
- 【Cocos2d-X开发学习笔记】第26期:游戏背景之滚动地图背景(CCParallaxNode)的使用
- 【Cocos2d-X开发学习笔记】第26期:游戏背景之滚动地图背景(CCParallaxNode)的使用
- Cocos2d-x 3.2 lua飞机大战开发实例(一)背景地图,飞机,子弹的封装,以及lua中定时器的使用
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 06.游戏界面 主角飞机产生子弹
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(5)
- quick-cocos2d-x从零开始游戏开发笔记(二):Lua语言基础学习
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 04.游戏界面 主角飞机的添加
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 07.游戏界面 敌机的产生与移动
- 【学习笔记】【Cocos2d-x Lua脚本开发】Lua中创建自定义类
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 08.游戏界面 碰撞检测
- cocos2d-x笔记(七)Lua开发飞机大战-1-搭建开发环境
- 【Cocos2d-X开发学习笔记】第27期:游戏背景之贴图地图类(CCTileMapAtlas)的使用
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 01整体的游戏组成
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 09.游戏界面 道具
- cocos2d-x笔记(八)Lua开发飞机大战-2-游戏加载界面
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 10.游戏界面 特效
- Cocos2D-x游戏开发之十:背景无限滚动