导入JSONObject会抛出“未找到”错误

时间:2017-06-25 16:05:22

标签: javascript c# json unity3d import

今天我开始在互联网上搜索Unity Runtime Level Editor,我终于找到了OpenED。我在Unity中导入了它并导入了所有要求,但JSONObject不想合作。

screenshot

它会抛出这样的错误:

Assets/Plugins/OpenEd/Inspectors/OEPropertiesInspector.js(16,35): BCE0018: The name 'JSONObject' does not denote a valid type ('not found'). 

我尝试了什么:

  • 我去资产商店并下载JSONObject
  • 我尝试将JSONObject脚本粘贴到与导致错误的脚本相同的目录中
  • 我尝试重启Unity

请你写一些想法,可能导致这些错误的原因是什么? 提前谢谢。

更新

以下是导致错误的示例代码:

for ( var i : int = 0; i < properties.data.list.Count; i++ ) {
            var obj : JSONObject = properties.data.list[i];

            obj.type = Popup ( "", obj.type, System.Enum.GetNames ( JSONObject.Type ), new Rect ( 0, offset.y, 95, 16 ) );  
            properties.data.keys[i] = TextField ( "", properties.data.keys[i], new Rect ( 100, offset.y, 155, 16 ) );

1 个答案:

答案 0 :(得分:1)

这看起来像是在尝试使用JS脚本的C#代码时发生的编译顺序问题,因为OpenEd插件是用JS编写的。

您希望在JS脚本之前首先编译C#脚本。

&#34; JSONObject.cs&#34; 文件放在&#34;资产/标准资产&#34; 文件夹中。如果该文件夹不存在,请创建此&#34;标准资产&#34; 文件夹。

有些人会把它放在&#34; Plugins&#34; 文件夹中,但是将它放在&#34;资产/标准资产&#34; 文件夹中首先编译,OpenEd插件已经在&#34;插件&#34; 文件夹中。

您可以在doc上找到有关此内容的更多信息。