Geek 使用 python 对 TMX 地图文件做这种事情。只是一个可以考虑的选项。
像这样(但迭代目录等中的所有文件),并将其保存为 .sh 文件:
#!/usr/bin/env python
import re
#you'd open a file and read in the tile properties thing
fakeTileProperties = "<tileproperties>1</tileproperties>\r"
f = open( "file1.tmx", "rU")
fo = open( "outputfile.tmx", "wc");
#read source file
s = f.read();
#find what you need
m = re.search("([\W\w]*)(<tileset firstgid=\"1\"[\W\w]*)(<layer name=\"background\"[\W\w]*)", s )
#write out to source file
fo.write(m.group(1))
fo.write(fakeTileProperties)
fo.write(m.group(3));
f.close();
fo.close();
print "done!"
代码在 tile set firstgid="1" 之前处理内容,以防万一。
要在 Xcode 4 中使用这样的脚本,请执行以下操作:
- 将您的脚本放在项目文件旁边的文件中,为其命名
myscript.py
- 用于
chmod +x myscript.py
使脚本文件可执行。
- 在您的 Xcode 项目中选择项目和目标以及“构建阶段”选项卡,然后创建一个新的“运行脚本”构建阶段。
- 保留 /bin/sh 的默认 shell
- 将以下内容放入脚本字段:
$(SOURCE_ROOT)/myscript.py
然后,当您进行构建时,您应该会看到 python 脚本被执行。你可以做一个非常简单的测试python文件来测试它(我刚刚做过):
#!/usr/bin/env python
print 'hello from python!'
请注意,运行脚本设置“在构建日志中显示环境变量”中的设置对于获取诸如此类的环境变量SOURCE_ROOT
以定位您的文件非常有帮助。
祝你好运!