使用情境:
先在Cocos Studio中创建了一个Panel作为背景层,需要在其中平铺图片。
代码如下:
其中注释部分注明了我用过的错误方法,需注意。
local panelPage1 = ccui.Helper:seekWidgetByname(uiNode,"Panel_page1")local panelRepeatBg1 = ccui.Helper:seekWidgetByname(panelPage1,"Panel_repeat_bg")-- 注意1:不要使用pList方式给sprite指定图片,否则getTexture()会得到pList文件的整个图片,而不是你指定的那张小图-- cc.SpriteFrameCache:getInstance():addSpriteFrames("publish/More/More_png.pList")-- local bgSprite = cc.Sprite:createWithSpriteFramename("More_repeat_bg.png")local bgSprite = cc.Sprite:create("More/More_repeat_bg.png")bgSprite:setAnchorPoint(0,0)bgSprite:setposition(0,0)-- 注意2:不能给sprite只设置size,而是要设置rect-- local bgSize = panelRepeatBg1:getContentSize()-- bgSprite:setContentSize(bgSize)local bgRect = panelRepeatBg1:getBoundingBox()bgSprite:setTextureRect(bgRect)bgSprite:getTexture():setTexParameters(gl.liNEAR,gl.liNEAR,gl.REPEAT,gl.REPEAT)panelRepeatBg1:addChild(bgSprite)-- Todo setTexParameters()中4个参数分别什么意思尚待查明总结
以上是内存溢出为你收集整理的cocos2d-x binding lua 实现背景图片平铺全部内容,希望文章能够帮你解决cocos2d-x binding lua 实现背景图片平铺所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)