我有一个包含一堆.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中有可能发生这种情况吗?

最佳答案

双击目标。

选择“规则”窗格,使用特定于目标的弹出规则将其简化

单击窗口底部的加号按钮。

对于“过程:”弹出窗口,选择最后一个条目-名称匹配的源文件,它允许您输入文件全局模​​式。

对于“使用”,选择“自定义脚本”,然后在下面输入您的脚本。

使用“ $ {INPUT_FILE_BASE}”,例如:

$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "${INPUT_FILE_BASE}.pvr" -f PVR "${INPUT_FILE_BASE}.png"

10-08 18:44