我创建了简单的 Unity 应用程序,允许加载从 Internet 下载的不同场景。如果场景不包含任何脚本,它会很好用。如果有与 GameObject 连接的脚本,则会失败并出现错误:
The class defined in script file named 'XXX' does not match the file name!
如果该场景作为单独的应用程序脚本启动没有任何问题,但如果该场景是通过 BuildPipeline.BuildStreamedSceneAssetBundle 保存的,我已经得到描述的错误。
我通过简单的代码加载场景:
WWW www = new WWW("file://" + file);
yield return www;
loadedBundle = www.assetBundle;
Application.LoadLevel(name);
主脚本留在场景中,因为我为此调用了 DontDestroyOnLoad。
我通过 Unity3D 3.5.0 和 3.5.1 检查了这个场景
我在哪里做错了?
非常感谢。