cocos2d-x binding lua 实现背景图片平铺

cocos2d-x binding lua 实现背景图片平铺,第1张

概述使用情境: 先在Cocos Studio中创建了一个Panel作为背景层,需要在其中平铺图片。 代码如下: 其中注释部分注明了我用过的错误方法,需注意。 local panelPage1 = ccui.Helper:seekWidgetByName(uiNode, "Panel_page1")local panelRepeatBg1 = ccui.Helper:seekWidgetByN

使用情境:
先在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 实现背景图片平铺所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1003928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存