开发环境: cocos studio 3.10 quick-cocos2dx 3.7.8 windows11
在使用的时候一定要注意节点属性,是精灵Sprite还是图片ImageView 因为Sprite和ImageView设置图片的方法是不一样的,如果是用代码创建的,那就不用说了,如果是使用cocos studio创建,可以在图片所示位置查看属性。
local frame = cc.SpriteFrameCache:getInstance():getSpriteFrame(pathImg)
if frame then
sprite:setSpriteFrame (frame) -- 这里判断可以不用加,看个人习惯,加个判断可以判定图片是否存在
end
ImageView:loadTexture(pathImg)
上面介绍的方法是使用单张图片,下面介绍使用图集的方法 首先加载图集
display.addSpriteFrames("img.plist","img.png")
sprite:setSpriteFrame(cc.SpriteFrameCache:getInstance():getSpriteFrame("imgName.png")) -- 图集中图片的名字
ImageView:loadTexture(imgName,1) --后面参数1表示使用图集中的图片