我在寫一個遊戲引擎,我希望它具有Python腳本以及支持使用PhysFS的mod。PhysFS和Python嵌入
我的遊戲數據存儲是這樣的:
- /
- 本地
- 腳本
- 精靈
- ...
- MODS
- mymodname
- 腳本
- mymodname
- 本地
我要的是國防部腳本可以「進口」本地腳本,好像他們是在同一目錄。是否可以使用PhysFS?
我在寫一個遊戲引擎,我希望它具有Python腳本以及支持使用PhysFS的mod。PhysFS和Python嵌入
我的遊戲數據存儲是這樣的:
我要的是國防部腳本可以「進口」本地腳本,好像他們是在同一目錄。是否可以使用PhysFS?
[我是同一個人問任務離子。]
我最終使用的解決方案是在程序啓動時修改Python的sys.path
。這不會通過符號鏈接來污染遊戲的數據目錄,並且整體上更乾淨。
您可以創建一個符號鏈接,這樣就可以鏈接這些文件/文件夾是在一個更高的目錄,與PhysFS你可以這樣做:
PHYSFS_permitSymbolicLinks()
然後讓PhysFS按照你的符號鏈接,希望這幫助: - )
編輯:我會做的是象徵性地鏈接/ MODS /腳本/本地/ MODS的腳本,以便/本地/腳本可以調用MODS的腳本(這實際上指向/ MODS /腳本)
符號鏈接就像Windows上的快捷鍵? –
類型的,當你調用一個符號鏈接時,假設我創建了文件/home/steven/test.txt我可以通過這樣做來創建一個符號鏈接:ln -s /home/steven/test.txt/home/steven/test,所以當我做「cat/home/steven/test」時,它會調出test.txt中的任何內容,當然這可以在其他目錄中使用 – sbrichards