【问题标题】:Importing JSONObject throw "not found" error导入 JSONObject 抛出“未找到”错误
【发布时间】:2017-06-25 16:05:22
【问题描述】:

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

它会抛出这样的错误:

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 ) );

【问题讨论】:

  • 您在哪里粘贴了 JSONObject 脚本? JSONObject 脚本的名称和扩展名是什么?删除 OpenEd 插件文件夹只是为了查看 JSONObject 脚本是否仍有错误。
  • @Programmer JSONObject 在 c# 脚本中,所以它有 .cs (JSONObject.cs)。如果我删除这种类型的插件文件夹错误消失,但出现新的,因为其他文件丢失(在插件文件夹中)。
  • 对不起。您必须创建一个新项目并在那里尝试 JSONObject.cs 以确保此文件中没有错误。如果没有错误,那么 JSONObject.cs 很可能被排除为问题。
  • @Programmer No JSONObject 在新项目中没有任何错误。这是那个文件:pastebin.com/tQyvJh23

标签: javascript c# json unity3d import


【解决方案1】:

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

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

将 "JSONObject.cs" 文件放在 "Assets/Standard Assets" 文件夹中。如果此“Standard Assets” 文件夹不存在,请创建它。

有些人会把它放在 "Plugins" 文件夹中,但把它放在 "Assets/Standard Assets" 文件夹中,因为它首先编译并且 OpenEd 插件已经在“插件” 文件夹。

您可以在doc 上找到更多信息。

【讨论】:

  • 我要去吃晚饭睡觉了。我明天试试。
猜你喜欢
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
相关资源
最近更新 更多