私はゲームエンジンを書いていますが、Pythonスクリプトと、PhysFSを使用したmodのサポートが必要です。
私のゲームデータは次のように保存されます。
- /
- ネイティブ
- スクリプト
- スプライト
- ..。
- 改造
- mymodname
- スクリプト
- mymodname
- ネイティブ
私が欲しいのは、modスクリプトが、同じディレクトリにあるかのようにネイティブスクリプトを「インポート」できるようにすることです。PhysFSを使用してそのようなことは可能ですか?
これらのファイル/フォルダーをリンクできるように、シンボリックリンクを作成して、より高いディレクトリにある PhysFS を使用できます。
PHYSFS_permitSymbolicLinks()
次に、PhysFS にシンボリック リンクをたどらせます。これが役立つことを願っています :-)
編集: /mods/scripts を /native/mods-scripts にシンボリックにリンクして、/native/scripts が mods-scripts (実際には /mods/scripts を指す) を呼び出すことができるようにします。
[私は質問者と同じ人です。]
sys.path
私が最終的に使用した解決策は、プログラムの開始時に Python を変更することでした。これにより、ゲームのデータ ディレクトリがシンボリック リンクで汚染されず、全体的によりクリーンになります。