我有一个包含一堆.png文件的项目,我想将其转换为PVRTC压缩纹理。现在,我正在使用一个自定义的XCode运行脚本阶段,如下所示:
TEXTURE_TOOL=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool
$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs1.pvr" -f PVR "$SRCROOT/images/select_menu_bgs1.png"
$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs2.pvr" -f PVR "$SRCROOT/images/select_menu_bgs2.png"
但必须明确包含我需要转换的文件的确切列表,这很令人讨厌。 (它们还需要添加到构建步骤的输入和输出属性中,这是更令人讨厌的部分。)
我想做的是使用“make”轻松实现:有一条规则说“如果项目中有.pvr,则使用此命令行从相应的.png构建。”
在XCode中是否可以这样?
答案 0 :(得分:5)
双击目标。
选择“规则”窗格,使用弹出“特定于目标的规则”
进行简化单击窗口底部的加号按钮。
对于Process:popup,选择最后一个条目 - 名称与匹配的源文件,这样您就可以输入文件glob模式。
对于“使用”,请选择自定义脚本,然后在下面输入您的脚本。
使用“$ {INPUT_FILE_BASE}”例如:
$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "${INPUT_FILE_BASE}.pvr" -f PVR "${INPUT_FILE_BASE}.png"