【发布时间】:2019-08-05 10:39:11
【问题描述】:
作为 Unity C# 的新手,我遵循了这篇文章的指导: Build and load Assetbundles in Unity
我能够成功地将assetBundles 构建到StreamingMedia 文件夹中。但是在加载的后半部分使用此帖子指导
脚本将无法编译并出现以下错误。我确信这是我在 Unity 中相对较新的技能,但我想知道我缺少什么。一旦我可以成功地重新创建它,最终的意图是使用它从assetBundles 加载GameObject。
非常感谢任何指导。
错误 参考“收益回报资产”;行。
错误资产/脚本/loadBundleAsset.cs(22,23):错误 CS1519:无效令牌';'在类、结构或接口成员声明中
赞赏
已尝试遵循上一篇文章的指导。 Build and load Assetbundles in Unity 也一直在阅读关于在 Unity 中使用 EInumerators 和 Coroutine 的文章
这是我解释该帖子时的脚本基础。
IEnumerator LoadAsset(string assetBundleName, string objectNameToLoad)
{
string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "AssetBundles");
filePath = System.IO.Path.Combine(filePath, assetBundleName);
//Load "animals" AssetBundle
var assetBundleCreateRequest = AssetBundle.LoadFromFileAsync(filePath);
yield return assetBundleCreateRequest;
AssetBundle asseBundle = assetBundleCreateRequest.assetBundle;
//Load the "dog" Asset (Use Texture2D since it's a Texture. Use GameObject if prefab)
AssetBundleRequest asset = asseBundle.LoadAssetAsync<Texture2D>(objectNameToLoad);
yield return asset;
//Retrieve the object (Use Texture2D since it's a Texture. Use GameObject if prefab)
Texture2D loadedAsset = asset.asset as Texture2D;
//Do something with the loaded loadedAsset object (Load to RawImage for example)
image.texture = loadedAsset;
}
脚本无法编译,提示如下错误。当放置在一个完整的脚本中时,我希望编译。
错误资产/脚本/loadBundleAsset.cs(22,23):错误 CS1519:无效令牌';'在类、结构或接口成员声明中
【问题讨论】:
标签: c# unity3d assetbundle