通过网站或数据库更新C#代码

Update C# code through website or database

我在网上搜索过很多关于从 Web 服务器或数据库检索内容并使用值的 WWW 方法的讨论,但我想要一种不需要不断更新的方法我在 monodevelop 中编写代码,然后构建项目,因为大型项目有时需要长达一个小时才能构建,因此基本上是通过服务器进行修补。

那么可以用WWW方式来做吗?例如,假设我有这样的代码

int level;
int currentLevel;
if(level != currentLevel){
 level = currentLevel;
}

现在这段代码有点复杂,因为级别并不总是最新的,我必须将方法更改为类似这样的方式,以便级别保持更新

int level;
int currentLevel;
private void Update(){
 if(level != currentLevel){
  level = currentLevel;
 }
}

现在我不想重建我的整个项目,而是想将其放入数据库或某种类型中,然后在游戏启动时检查数据库以确保代码与数据库中的代码匹配(如果代码匹配)然后它开始游戏,如果没有更新

仅供参考,我正在为 WebGL 构建 HTML5

不能那样做。您可以做的是根据您从 WWW 收到的内容做出决定,但要执行的操作 必须 已经存在才能使用。您无法在 运行 时间内创建新操作。

例如,决定是否应在您的应用中展示广告。

WWW www = new WWW("url");
yield return  www;

if(www.text=="AdEnabled"){
    displayAd();
}

您也可以 运行 JavaScript 来自 Unity 的代码,但这对您的问题没有帮助。你不能做更多。