我正在编写一个游戏引擎,我希望它具有 Python 脚本以及对使用 PhysFS 的 mod 的支持。
我的游戏数据存储如下:
- /
- 本国的
- 脚本
- 精灵
- ...
- 模组
- 我的模组名
- 脚本
- 我的模组名
- 本国的
我想要的是模组脚本能够“导入”本机脚本,就好像它们在同一个目录中一样。使用 PhysFS 可以实现类似的功能吗?
您可以创建一个符号链接,以便您可以链接那些位于更高目录中的文件/文件夹,您可以使用 PhysFS 执行以下操作:
PHYSFS_permitSymbolicLinks()
然后让 PhysFS 跟随您的符号链接,希望对您有所帮助:-)
编辑:我要做的是将 /mods/scripts 符号链接到 /native/mods-scripts 以便 /native/scripts 可以调用 mods-scripts (实际上指向 /mods/scripts)
[我就是问这个问题的那个人。]
sys.path
我最终使用的解决方案是在我的程序启动时修改 Python 的。这不会用符号链接污染游戏的数据目录,并且总体上更干净。