一個獨立的可執行文件,用於解開和包裝Godot .pck文件。
為此,您只需要可執行的godotpcktool即可。從“版本”頁面上獲得。或查看此文件的結尾以進行構建指令。
注意:如果您不在Linux上安裝它,則需要使用完整的路徑或將其放入文件夾中,並將其運行為./godotpcktool與Windows類似。
您可以通過運行godotpcktool -h來查看工具幫助
列出PCK文件中的文件。
godotpcktool Thrive.pck長形式:
godotpcktool --pack Thrive.pck --action list提取PCK文件的內容。
godotpcktool Thrive.pck -a e -o extracted長形式:
godotpcktool --pack Thrive.pck --action extract --output extracted將內容添加到現有的PCK或創建新的PCK。創建新的PCK時,您可以指定PCK文件說的godot set-godot-version version 。
godotpcktool Thrive.pck -a a extracted --remove-prefix extracted長形式:
godotpcktool --pack Thrive.pck --action add --remove-prefix extracted --file extracted過濾器可用於僅在PCK文件或文件系統中的文件子集上行動。
指定排除文件的最小尺寸:
godotpcktool --min-size-filter 1000這將排除具有999個字節及以下大小的文件。
指定以上文件被排除的最大大小:
godotpcktool --max-size-filter 1000注意:如果您使用最大尺寸來補充最小尺寸提取,則應從大小中減去一個,否則您將在同一文件上操作兩次。
但是,如果您想精確處理一些大小的文件,則可以兩次指定相同的大小:
godotpcktool --min-size-filter 1 --max-size-filter 1可以為包含文件的選項提供一個正則表達式的列表,該列表僅選擇與至少一個要處理的文件匹配的文件。例如,您可以在其名稱中列出所有包含“ PO”的文件:
godotpcktool --include-regex-filter po或者,如果您想要求它是文件擴展名(請注意,不同的外殼需要不同的逃逸):
godotpcktool -i ' .po '可以通過逗號分隔多個正則表達式,也可以多次提供選項:
godotpcktool -i ' .po,.txt '
godotpcktool -i ' .po ' -i ' .txt '如果未指定未包含過濾器,則所有文件都通過它。因此,不指定包含過濾器表示“處理所有文件”。
請注意,過濾對病例敏感。
如果文件匹配正則表達式,也可以排除文件:
godotpcktool --exclude-regex-filter txt如果指定了包括和排除過濾器,則首先應用了“ inclage濾鏡”,之後使用排除過濾器來過濾傳遞第一個過濾器的文件。例如,查找包含“ PO”但沒有“ ZH”的文件:
godotpcktool -i ' .po ' -e ' zh ' 如果您需要更複雜的過濾,則可以使用--include-override-filter指定正則表達式,該文件使任何匹配的任何正則表達式中的任何文件都包含在操作中,即使另一個過濾器會導致文件排除在外。例如,您可以使用它來設置文件大小限制,然後將這些限制覆蓋特定類型:
godotpcktool --min-size-filter 1000 --include-override-filter ' .txt '創建.pck文件時,可以指定Godot Engine版本.pck表示它是由以下方式創建的:
godotpcktool NewPack.pck -a a some_file.txt --set-godot-version 3.5.0請注意,此方法不會覆蓋現有.pck文件中的引擎版本號。目前,這僅適用於新的.pck文件。
長期形式可以像這樣包括多個文件:
godotpcktool ... --file firstfile,secondfile確保使用引號如果您的文件包含空格,否則文件將被解釋為其他選項。
在簡短的形式中,可以在其他命令之後列出文件。如果您的文件以a開頭-您可以通過在參數和文件列表之間--來防止將其解釋為參數。
這些是在Fedora上構建它的說明,包括交叉編譯到窗戶。
請注意,本機Linux Build使用當前安裝系統的GLIBC,對於較舊的發行版來說可能太新了。有關支持這些支持的構建,請參見有關Podman構建的部分。
sudo dnf install cmake gcc-c++ libstdc++-static mingw32-gcc-c++ mingw32-winpthreads-static也不要忘記啟動git子模型。
git submodule init
git submodule update然後只是:
make另外,如果您想使用可執行文件製作文件夾並交叉編譯:
make all-installPodman可以使用最古老的Ubuntu LTS來構建Linux二進制。這樣可以確保最大的兼容性。
首先要確保安裝Podman和Make,然後運行Make Target:
make compile-podman由於使用C ++ 17和非校友CMAKE版本,最古老的Ubuntu LTS目前為20.04。