【发布时间】:2017-11-19 13:03:28
【问题描述】:
我在 C# 中有以下集合,它被发送到 Google 服务器(Firebase 远程配置)。
我想在 Unity 检查器本身而不是代码中添加值。如您所见,值可以是任何类型(bool、string、int 等)。
System.Collections.Generic.Dictionary<string, object> defaults =
new System.Collections.Generic.Dictionary<string, object>();
defaults.Add("config_test_string", "default local string");
defaults.Add("config_test_int", 1);
defaults.Add("config_test_float", 1.0);
defaults.Add("config_test_bool", false);
基本上我已经做到了:
[Serializable]
public struct RemoteValueConfig {
public string key;
public object defaultValue;
}
public RemoteValueConfig[] valuesToFetch;
但它不起作用,因为“对象”类型不会出现在 Unity 检查器中。如果我只需要字符串对象,我只需将对象类型的defaultValue 替换为字符串类型,这将解决我的问题。但我可以有 int's、float's、strings、bool 等。
如何在这种情况下(以及使用什么)填充值以使用 Unity 检查器?
【问题讨论】:
标签: c# unity3d firebase-remote-config