二 纹理(texture)
2017-11-03 本文已影响3人
亮亮同学
cocos2d-x技术群新群:117871561
c++技术交流群:593010226
这是一个换图的实例,同过这个实例 了解textrue
1,第一种换图
--创建第一个精灵
local bg_1 = cc.Sprite:create("xxx.png")
获取第一个精灵的纹理
local bg_txt_1 = bg_1:getTexture()
--创建第二个精灵(要换成的目标图案)
local bg_2 = cc.Sprite:create("yyy.png")
local bg_txt_2 = bg _2:getTexture()
--将第一张精灵的图案换成第二个精灵的图案
bg_1:setTexture(bg_txt_2)
2,第二种换图运用精灵帧 ,此方法需要加载一张合成的图集和该图集的plist文件和用到该图集的csb文件
--加载精灵帧缓存plist文件,参数的路径要正确
cc.SpriteFrameCache:getInstance():addSpriteFrames("xx.plist")
--加载csb文件
local rootNode = cc.CSLoader:createNode("xx.csb")
--获取名字为image1的精灵
local image1 = rootNode:getChildeByName("image1")
--将image1设置为image2的图层,名字image2的精灵必须在此plist中有索引
image1:setSpriteFrame("image2")