Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by yuchting · Aug 12, 2012 at 06:05 PM · assetbundleorderloadleveladditive

Load AssetBundle(scene object) after LoadLevel

Hi, all

I made two AssetBundle files, one is scene and the other is scene's Object, like following fake code:

 BuildPipeline.PushAssetDependencies();
 {
    // generate fbx(prefab) AssetBundle
    BuildPipeline.BuildAssetBundle(...); 
 
    BuildPipeline.PushAssetDependencies();
    {
      // generate level's AssetBundle
      BuildPipeline.BuildStreamedSceneAssetBundle(...);
    }
    BuildPipeline.PopAssetDependencies();
 }
 BuildPipeline.PopAssetDependencies();

so that the scene AssetBundle file is much smaller to download and load easier, I load scene AssetBundle before scene's objects , like following fake code:

 IEnumerator LoadFunction() {
    WWW www = new WWW(...); // download the scene first
    yield return www; 
    Application.LoadLevelAdditive("scene");

    ... // many other operation later
    
    if(canVisible){
        www = new WWW(...); // download the scene's object at some condition
        yield return www;

        www.assetBundle.LoadAsync(...);
    }
 }

Problem is the scene's object is display abnormally, it maybe invisible, if I load the scene's object first (before scene loading), it's right.

My method can make scene (Level) load quickly and download scene's objects selectively.

Has any method to refresh current loaded scene(Level) in order to retrieve/reload asset which download/load after scene(Level) has been loaded?

Thanks a lot!

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

7 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to import the object from server to unity 2 Answers

Load Scene's Object Bundle After Scene(Level) has been Loaded 0 Answers

"Bundles which consist primarily of DXT-compressed textures which use the Crunch compression algorithm should be built uncompressed" why? 0 Answers

About Update Order in child and parent question 1 Answer

Make Unity know which target was hit first. 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges