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

时间:2016-02-20 08:52:39

标签: c# unity3d 2d game-engine unityscript

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

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

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

修改

示例:我创建了一个游戏,用户必须收集从天而降的物品。这些项目默认为单词。 但这些项目应具有适应性,以便我可以更改单词的内容,例如在引擎外面。

3 个答案:

答案 0 :(得分:2)

我不是Unity开发者既不是游戏开发者 有几种方法。首先,使用资源。您不应该在代码中对Textboxes的内容进行编码。它可以保存在Textfile或XML文件中。在Ingame中加载文件并使用集合来表示掉落的单词 其他方法:构建类似“fallingWordGenerator”的接口,将其实现为DLL,并在启动时加载DLL(Loading DLLs at runtime in C#)。

问候

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

Unity是程序员,设计师甚至艺术家的应用程序。您可以在团结项目中创建编辑器,这样您的游戏设计师就可以更改和调整游戏数据。 在统一内搜索自定义编辑器

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