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")