00003 不思议迷宫.0009.1:来,练个手:换肤



00003 不思议迷宫.0009.1:来,练个手:换肤

我偶尔会出去晒太阳,边晒太阳边玩游戏。问题就来了,不管是我的iPhone还是小米,在阳光较多的地方,哪怕是在阴影下,游戏中的地牢背景(掀开石板后显示的那些背景方块)总是黑漆漆的,基本上看不见;而前景方块、怪物或者掉落的物品就没有这个问题。那我们就换掉它吧。

替换图片这种修改无疑是简单的。但首先需要先找到它。

在前面我们曾经遇到过一个“/src/game/ui/form/dungeon/UIDungeonMain.luac”文件,这里面就包含了地牢的界面创建:

-- 构造函数

function UIDungeonMain:ctor(levelData, floor)

   self:setName("UIDungeonMain");

 

    local node =cc.CSLoader:createNode("layout/dungeon/DungeonMain.csb");

    ……

end

csbCocos Studio导出的场景(一般是静态界面,也可以包括动画)文件,里面包含了所用资源(含图片)的名称(含路径)。遗憾的是它是二进制的,但万幸的是,资源名称还是明文的:

那么我们就可以想办法提取出其中的全部图片文件,看看哪些是我们需要的。但这个办法不够友好,我们完全可以采用可视化的方法。

csb可以在cocos2dx中被解析和显示,并可对其中的元素增加事件响应。不幸的是,《不思议迷宫》使用的cocos2dx版本似乎是3.3,而我电脑上的是3.7.13.10,而且在cocos商店中也下不到3.3,看到有个3.4Final,结果下下来却是3.7.1,网上找到的几个3.3的下载链接也不能用。用3.10加载之后,报错了。这个方法只能先放放。

如果能找到对应的版本,并且有足够的时间,还可以研究csb的详细加载过程,然后还原成CocosStudio导出前的csd格式。

下面我就试试找到的第一个图片。

当然,我先看到的是images/ui/level.plist,是个plist而不是任何一种图片后缀。我知道一些(合图)工具会使用plist,而cocos2dx也支持这种方式,并且非常好用。我的经验告诉我,images/ui/level.plist会对应一个images/ui/level.xxx,其中xxx是图片后缀。我一找,果然找到一个images/ui/level.png。然后我兴冲冲地打开它。再然后,看图软件报错了——图片格式错误。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值