0

我正在编写一个游戏引擎,我希望它具有 Python 脚本以及对使用 PhysFS 的 mod 的支持。

我的游戏数据存储如下:

  • /
    • 本国的
      • 脚本
      • 精灵
      • ...
    • 模组
      • 我的模组名
        • 脚本

我想要的是模组脚本能够“导入”本机脚本,就好像它们在同一个目录中一样。使用 PhysFS 可以实现类似的功能吗?

4

2 回答 2

1

您可以创建一个符号链接,以便您可以链接那些位于更高目录中的文件/文件夹,您可以使用 PhysFS 执行以下操作:

PHYSFS_permitSymbolicLinks()

然后让 PhysFS 跟随您的符号链接,希望对您有所帮助:-)

编辑:我要做的是将 /mods/scripts 符号链接到 /native/mods-scripts 以便 /native/scripts 可以调用 mods-scripts (实际上指向 /mods/scripts)

于 2011-08-17T05:31:15.430 回答
0

[我就是问这个问题的那个人。]

sys.path我最终使用的解决方案是在我的程序启动时修改 Python 的。这不会用符号链接污染游戏的数据目录,并且总体上更干净。

于 2011-09-04T12:25:20.590 回答