• 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 latsushi · Apr 09, 2013 at 10:43 PM · movietextureloading screen

Loading Screen

Hello everyone,

I'm trying to implement a loading screen. At the menu you press play. The loading screen appears. I'm trying to implement a flag blowing in the wind but instead a black screen appears. About nine seconds later the actual game loads. So, the functionality is there. The problem is that I'm getting a black screen. Here's my code:

 #pragma strict
 var async: AsyncOperation;
 
 var movTexture : MovieTexture;
 
 function Start () {
     async = Application.LoadLevelAsync ("Stampede");
     yield async;
     
         renderer.material.mainTexture = movTexture;
         movTexture.wrapMode = TextureWrapMode.Repeat;
         movTexture.loop = true;
         movTexture.Play();
 
 }
 
 function Update () {
     var progress = async.progress;
     Debug.Log(async.progress);
 }

My movTexture is a file of a flag blowing in the wind.

Any help is appreciated. Thank you for your time.

Comment
Add comment · Show 2
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
avatar image OP_toss · Apr 10, 2013 at 12:08 AM 0
Share

Try playing the movie, and then starting the load. And remove the "yield async". Its not necessary the way you're using it.

avatar image latsushi · Apr 10, 2013 at 10:06 PM 0
Share

The movie just keeps looping if I do this.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by SheZii · Jan 30, 2019 at 07:50 AM

Detailed Unity3D Actual Loading Screen Tutorial (With free C# Script and Demo project) http://techscenarios.com/2019/01/unity3d-add-loading-screen-to-your-game/

Or watch it on Youtube https://www.youtube.com/watch?v=fx9XjUS1VEQ

Comment
Add comment · Share
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
avatar image
0

Answer by whebert · Apr 10, 2013 at 12:19 AM

Just flip the order of when you play the movie in Start ought to do it. The way you have it now, you yield until the level is loaded, so your movie never gets played.

 function Start () {
 
         renderer.material.mainTexture = movTexture;
         movTexture.wrapMode = TextureWrapMode.Repeat;
         movTexture.loop = true;
         movTexture.Play();
 
         async = Application.LoadLevelAsync ("Stampede");
         yield async; 
 }
Comment
Add comment · Show 3 · Share
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
avatar image latsushi · Apr 10, 2013 at 10:06 PM 0
Share

The movie just keeps looping if I do this.

avatar image whebert · Apr 11, 2013 at 01:17 AM 0
Share

But your level does load eventually, yes? If the level takes some time to load, longer than your video, then the video should loop since you set loop = true.

avatar image latsushi · Apr 11, 2013 at 09:23 PM 0
Share

The problem was that the async operation doesn't work properly in the editor. It does work in the player.

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

13 People are following this question.

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

Related Questions

Movie Texture - lost first few seconds and long start up times 2 Answers

Save Movie Texture to iphone / ipad camera roll 0 Answers

problem about hiccups during play video? 0 Answers

WWW.movie doesn't work 1 Answer

[SOLVED]my original texture change to movie texture 0 Answers


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