如何为实现自己的自定义资产和功能的游戏开发mod



我应该澄清一下,我熟悉修改和编程。然而,如果没有专门的工具包来实现这样的事情,我不确定如何才能实现我想要的。

假设我有一个游戏,我想在其中编程我自己的汽车。游戏没有汽车的概念,但有些东西可能会被重新用作汽车(例如,就像动物一样,存在于游戏中,可能会被修改为具有正确变化的车辆(我该如何处理?游戏引擎是Unity,目前没有mod支持,但目前有一个活跃的社区创建和维护mod。

我只想知道从哪里开始!

@twistedstriker1234的方法是一个很好的选择,尽管到目前为止我只尝试过使用AssetBundles,我个人觉得它简单易实现,尤其是在使用资产捆绑浏览器时,它可以使用包管理器安装在编辑器中。

然而,这种方法可能有其自身的问题,因为对于每个AssetBundle,您需要为每个平台创建一个构建(一个用于Android,另一个用于iOS,依此类推(。

尽管如此,我认为这是一个很好的选择,因为AssetBundles几乎可以是任何东西(音频/视频文件、三维模型、预制件、场景…(,这使得它可以为游戏修改和创建DLC。

我看到的一个解决方案是在StreamingAssets中使用一个用于mod脚本的文件夹,然后编译该文件夹中的所有脚本。

在Unity中,你不能"添加更多代码";到构建的游戏(除非你有一些自定义脚本解释器,你可以定义它可以影响什么游戏机制,但这本身就是另一个主题(。您可以公开";实体";以序列化文件的形式(如JSON(,这样modder就可以创建一个新文件,在那里它可以定义一个新实体,然后确保你的游戏会拾取它(例如读取文件夹中的所有文件(。

最新更新