オタクは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!"
コードは、タイルが存在する場合に備えて、タイルセットfirstgid="1"の前にコンテンツを処理します。
Xcode 4でこのようなスクリプトを使用するには、次のようにします。
- スクリプトをプロジェクトファイルの隣のファイルに入れ、名前を付けます
myscript.py
chmod +x myscript.py
スクリプトファイルを実行可能にするために使用します。
- Xcodeプロジェクトで、プロジェクトとターゲットを選択し、[ビルドフェーズ]タブを選択してから、新しい[スクリプトの実行]ビルドフェーズを作成します。
- / bin/shのデフォルトシェルのままにします
- スクリプトフィールドに次のように入力します。
$(SOURCE_ROOT)/myscript.py
次に、ビルドを実行すると、Pythonスクリプトが実行されるのがわかります。あなたはこれをテストするために本当に簡単なテストPythonファイルを行うことができます(私はちょうどしました):
#!/usr/bin/env python
print 'hello from python!'
スクリプトの実行設定「ビルドログに環境変数を表示する」の設定は、SOURCE_ROOT
ファイルを見つけるためのなどの環境変数を取得するのに非常に役立ちます。
幸運を!