今天我开始在互联网上搜索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').
我尝试了什么:
请你写一些想法,可能导致这些错误的原因是什么? 提前谢谢。
更新
以下是导致错误的示例代码:
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 ) );
答案 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上找到有关此内容的更多信息。