二 纹理(texture)

作者: 亮亮同学 | 来源:发表于2017-11-03 18:44 被阅读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")
    

    相关文章

      网友评论

        本文标题:二 纹理(texture)

        本文链接:https://www.haomeiwen.com/subject/kqxxmxtx.html