加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx代码收集 (1)

发布时间:2020-12-14 20:09:45 所属栏目:百科 来源:网络整理
导读:1 、 cocos2d-x 2.2.2 在 lua 中更换 CCSprite 的图片 --lua --获取场景 localscene=CCDirector:sharedDirector():getRunningScene() --创建精灵 localtestSp=CCSprite:create() testSp:setPosition(ccp(250,250)) scene:addChild(testSp,200) --更换图片 lo

1cocos2d-x 2.2.2 lua中更换CCSprite的图片

--lua
--获取场景
localscene=CCDirector:sharedDirector():getRunningScene()

--创建精灵
localtestSp=CCSprite:create()
testSp:setPosition(ccp(250,250))
scene:addChild(testSp,200)

--更换图片
localtexture=CCTextureCache:sharedTextureCache():addImage("icon/100001.png")
texture:retain()
testSp:setTexture(texture)

--这里一定要设置好大小
locals=texture:getContentSize()
testSp:setTextureRect(CCRectMake(0,s.width,s.height))

2、实现一种页面指示器功能

functionGMKnapsackItems:createItemsPageIndicator(totalCount,curSelectIndex)

ifself.m_itemsIndicatorNode ~= nil then

self.m_itemsIndicatorNode:removeFromParent()

end

local indicatorNode = CCNode:create()

local horizontalDis = 5

local indicatorImage = nil

local indicatorImageSize = nil

for i=1,totalCount do

if curSelectIndex == (i-1) then

indicatorImage =CCSprite:create(GGxGetPng(picMag.knapsack_page_indicator_normal))

else

indicatorImage = CCSprite:create(GGxGetPng(picMag.knapsack_page_indicator_select))

end

if indicatorImageSize == nil then

indicatorImageSize = indicatorImage:getContentSize()

end

local posX = (i-1)*(indicatorImageSize.width+horizontalDis)

local posY = 0

indicatorImage:setAnchorPoint(CCPoint(0,0))

indicatorImage:setPosition(posX,posY)

indicatorNode:addChild(indicatorImage)

end

local indicatorNodeWidth =totalCount*indicatorImageSize.width + (totalCount-1)*horizontalDis

local indicatorNodeHeight =indicatorImageSize.height

indicatorNode:setContentSize(CCSizeMake(indicatorNodeWidth,indicatorNodeHeight))

indicatorNode:setAnchorPoint(CCPoint(0.5,0))

local itemsMainFrame = self.m_itemsMainFrame

local itemsMainFrameSize = itemsMainFrame:getContentSize()

indicatorNode:setPosition(itemsMainFrameSize.width/2,8)

itemsMainFrame:addChild(indicatorNode)

self.m_itemsIndicatorNode =indicatorNode

end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读