У меня проблема с комплектом активов из единства. У меня есть пакет с несколькими активами в нем с тем же именем, но с другим расширением, например bonus.png bonus.prefab.единство propertybundle loadasset тип
Когда я пытаюсь внедрить префаб, получивший бонус, функция assetBundle.LoadAssets («бонус») не возвращает мне такой игровой объект, как он обычно делает. Это происходит, только если у меня есть несколько активов с тем же именем.
AssetBundleRequest request = assetBundle.LoadAssetAsync(m_ObjectsToPool[i].m_Name, typeof(GameObject));
yield return request;
GameObject prefab = request.asset as GameObject;
if (prefab != null)
{
PoolManager.Instance.AddLoadedPrefabToPool(prefab, m_ObjectsToPool[i].m_Name, null, m_ObjectsToPool[i].m_Amount);
}
Но если я называю loadallassets (TypeOf (геймобжекты)), а затем использовать для цикла, я могу найти свой актив и instanciante его правильно. но это всего лишь грязный способ сделать это.
Правильно, не знал, что вы были в Unity 5. Я раньше этого метода LoadAssetAsync() не видел. Звучит как ошибка Unity 5, тогда вы будете записывать ошибку: http://issuetracker.unity3d.com/ – peterept