2011-08-17 24 views
0

私はゲームエンジンを作成しています.Pythonを使ってmodsをサポートするだけでなく、Pythonスクリプトを作成したいと思います。PhysFSとPython埋め込み

私のゲームデータは、このようなものを保存されています。

  • /
    • ネイティブ
      • スクリプトを
      • スプライト
      • ...
    • 改造
      • mymodname
        • スクリプト

私は何をしたいMODのスクリプトのためであることは「輸入のネイティブのスクリプトは、同じディレクトリにあるかのようにできるようにします。 PhysFSを使って可能なことはありますか?あなたがそれらのファイル/フォルダをリンクできるように、シンボリックリンクを作成することができ

答えて

0
を指す/ネイティブ/改造・スクリプトへのスクリプト/ネイティブ/スクリプトを改造・スクリプトを呼び出すことができるように(

[私はクエストに尋ねたのと同じ人ですイオン。]

最終的に使用した解決策は、プログラムの起動時にPythonのsys.pathを修正することでした。これは、シンボリックリンクを使ってゲームのデータディレクトリを汚染することはなく、全体的にははるかにクリーンです。

1

は、あなたが行うことができますPhysFSで、上位のディレクトリにあります。

PHYSFS_permitSymbolicLinks() 

はその後PhysFSは、このヘルプを願って、あなたのシンボリックリンクをたどりいます。 - )

編集:私は何をするのかであるシンボリックリンク/改造/実際/改造/スクリプト)

+0

シンボリックリンクは、Windowsのショートカットに似ていますか? –

+0

のように、シンボリックリンクを呼び出すと、ファイル/home/steven/test.txtを作ったとしましょう:ln -s /home/steven/test.txt/home/steven/testで、 "cat/home/steven/test"を実行すると、test.txtにあるものはすべて表示されます。もちろん、これは他のディレクトリ – sbrichards

関連する問題