拼接滚动地图-Quick-cocos2dx

本文介绍了在Lua中如何使用class创建类,并展示了在Quick-cocos2dx框架下如何将多张小地图拼接成大地图并实现滚动效果。通过示例代码,展示了LevelView类的创建和实例化过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lua里面class的使用

一个class的使用,class方法用于创建类(其实就是lua表),传入类名和父类(父类为方法或表)。
class使用:第一次用A = class(“”,fun),第二次用a=A.new()
示例:

local LevelView = class(“LevelView”,function()
return display.newNode()
end)
levelLayer = LevelView.new()

拼接滚动地图

把3张小地图拼接成一张大地图,并且适合上下滚动。
theMapList = {“texture/map/1002_1.jpg”,”texture/map/1002_2.jpg”,”texture/map/1002_3.jpg”,”texture/map/1002_4.jpg”};

local emptyNode = cc.Node:create()
emptyNode:setAnchorPoint(0,0)


local configWidth = 640
local configHeight = 960
local start_index = 1
local end_index = 4
for var = start_index, end_index do
    local url = theMapList[var]
    display.newScale9Sprite(url)
        :align(display.LEFT_BOTTOM)
        :pos(0,configHeight*(var-1))
        --:size(MapConst.cellWidth,MapConst.cellHeight)
        :addTo(emptyNode)
end


local params = {viewRect = cc.rect(0,0,GameApp.winSize.width,GameApp.winSize.height),direction = 1}
local scrollview = cc.ui.UIScrollView.new(params)          -- 创建ScrollView,指定裁剪范围
    :addScrollNode(emptyNode)
    --:setDirection(cc.ui.UIScrollView.DIRECTION_HORIZONTAL)
    --:setDirection(cc.ui.UIScrollView.DIRECTION_VERTICAL)
    --:onScroll(handler(self, self.scrollListener))
    :setBounceable(false)
    :addTo(self)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值