平时是在 mac 和 win 下开发游戏的,然而编译出来的游戏与游戏资源是不在一起的,每次要运行游戏都得把资源拷贝到游戏包中再执行,有时候常常忘记拷贝出现莫名其妙的问题。最近看微博的时候发现有符号链接这东西,看起来很不错,可以把一个文件和另一个文件建立链接关系,访问A等价访问B,于是就试着把游戏资源直接链接到游戏包中,发现是可行的。

win

cd game/runtime/win32/ # 游戏包输出目录
mklink /d res ../../res # 建立符号链接,访问res等价访问game目录下的res
mklink /d src ../../src

mklink 命令中的 /d 是创建符号链接 /j 是创建符号联接 两者之间一字之差,尚未搞清楚它们的关系如何。/h 是创建硬链接 会增加原来文件的引用计数,只有引用计数为0才会被删除真实文件。

mac/linux

cd game/runtime/mac
ln -s ../../res res
ln -s ../../src src

标签: none

添加新评论