puerts
puerts copied to clipboard
【ue4】自动绑定模式下,为了支持游戏Mod功能,修改js运行文件夹为Content,后期更新puerts是否有大冲突?
目前Content下相关目录结构: ----JavaScript - puerts代码 ----SourceScript - 游戏本地代码 ----Mods - 提供给玩家mod目录 --------mod_123 - 玩家自己定义的文件夹 --------------mod_main.js - mod入口脚本 --------------还有一些其他资源或是脚本
目前使用的是自动模式启动,修改js运行文件夹为Content(默认的游戏内容目录),代理蓝图的路径也要相应的调整一下。 这种目录结构会不会对以后更新puerts带来不必要的麻烦
原本是打算把Mods目录放在JavaScript下,无需改动啥东西,主要的问题是: 1.Mod下有掺杂着js脚本和资源(.uasset) 2.游戏本体js代码不打算给提供给玩家,只打算提供声明(.d.ts),这些代码都打到一个pak去,这样就需要和mod独立开来了 3.游戏本地代码有提供API给mod使用,这时候import目录路径就需要ts和js保持一样 4.JavaScript,SourceScript,Mods,代码都分开了,比较舒服。
好像不是你这样弄的。目录结构不用动,都打包加密到pak里,用户可以看到编辑的东西放save game目录下,不加密。变化的东西只能放save game下,实际运行时候content目录是无法写东西进去的,我说的是手机平台,你的模式只能用在非移动平台不加密pak时使用
目前看到PC端《方舟生存进化》也是用UE4做的,Mod支持比较好,他是这样的目录结构
它这个打包PC的时候都不大pak,直接Content这个目录暴露出来,玩家的Mod内容就直接加到官方定义的Mods文件夹下
如果是移动端的话,玩家做的Mod的js代码怎么办?比较js执行目录是在JavaScript里,而他的Mod代码和资源是在Save下
看看热更新功能吧,看看 dlc
嗯嗯