Cocos2d-X与游戏开发cocos2d-Luacocos2d

二 纹理(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")
上一篇下一篇

猜你喜欢

热点阅读