Unity:在 2D 游戏中动态更改代码

Unity: Change code dynamically in 2D game

我想使用 Unity 来创建一个 2D 游戏。我已经阅读了一些教程,但我无法真正找到问题的答案。

因为我的游戏应该可以由管理员更改(一个人应该能够在分发游戏之前更改文本框和游戏的某些内容),我想在外部改编游戏的一些代码调整整个游戏的统一程序。 是否有可能做到这一点?如果是,这样做的出发点是什么?

我基本上知道在 Unity 中做什么,但我还没有了解那里的完整结构。

编辑

示例:我创建了一个游戏,用户必须在其中收集从天上掉下来的物品。这些项目默认是单词。 但是这些项目应该是适应性的,这样我就可以改变单词的内容,例如在引擎外面。

我不是 Unity 开发者,也不是游戏开发者。
有几种方法。首先,利用资源。您不应该在代码中对文本框的内容进行编码。它可以保存在文本文件或 XML 文件中。在游戏中你加载文件并使用一个集合来收集下降的单词。
其他方法:构建一个类似于 "fallingWordGenerator" 的接口,将其实现为 DLL,并在启动时加载 DLL (Loading DLLs at runtime in C#)。

问候

在 Unity 中,您可以使用 AssetsBundle。 http://docs.unity3d.com/Manual/AssetBundlesIntro.html

可以打包新的代码文件、场景等内容,运行时可以下载集成。但是,它确实需要 Unity 知识。

Unity 是面向程序员、设计师甚至艺术家的应用程序。您可以在您的统一项目中创建编辑器,以便您的游戏设计师可以更改和调整您的游戏数据。 在 unity 中搜索 Custom Editors

您可以将设计器的数据保存到 ScriptableObject 中,稍后在运行时使用它。