• 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
1
Question by Bleedi · Jun 29, 2011 at 08:51 AM · scenelagmemorychangeleak

Laggy gameplay and occasional crashes

This problem revealed itself all of a sudden. When we switch scenes from scene A to scene B, the scene B gets really laggy. FPS is around 50, but about every second or so it sinks down to near-zero. Profiler doesn't show anything when these peaks happen since the profiler doesn't keep tracking when this lag occurs, it kinda "skips" the lag part.

I've tried to print out the object counts using both Resources.FindObjectsOfTypeAll() and Object.FindObjectsOfType() functions, and there is no changes in the object / component amounts. I've checked the code and there is little to no arrays in use, and when they are, they are released as expected.

After spending about 30 seconds or so in the laggy scene, I get a GC fatal error saying "too many heap sections". It relates to garbage collection, which in turn relates to memory leaking. It's funny though that if I start the game directly to the laggy scene, it doesn't lag at all, only if I change the scene to it.

Comment
Add comment · Show 19
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 Marnix · Jun 29, 2011 at 08:54 AM 0
Share

Do you destroy the old scene?

avatar image Bleedi · Jun 29, 2011 at 10:09 AM 0
Share

Yes ofc, but there is a couple of objects (game character, networking script etc.) that stay between scene changes (DontDestroyOnLoad()).

avatar image Marnix · Jun 29, 2011 at 10:11 AM 0
Share

And what happens if you go from scene 2 to scene 1?

avatar image Bleedi · Jun 29, 2011 at 10:20 AM 0
Share

It works nicely in scene 1. I'm starting to think it's our network library (Badumna) which causes the lagginess, but I'm still not sure. How should I try to find out if it's Badumna or something of our own code?

avatar image demize2010 · Jun 29, 2011 at 10:38 AM 0
Share

Isolate and disable any DonDestroy objects one by one to find out what is causing you the headaches.

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Unamine · Jun 29, 2011 at 11:08 AM

Go disabling or removing objects, including how you said the player and the network to discover what causes the lag, can also be an assembly error in the script loops or doing anything that really overload the system, make sure there are many objects or some models with MANY polygons in the scene.

Also try increasing your virtual memory, here I had NBA 2K11 is was too much lag, increased my virtual memory and ran smooth.

I hope I helped ^^

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

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Player object carried from scene to scene 1 Answer

Memory Leak Help 2 Answers

Move camera upon button press 0 Answers

Scripting a "touch" on an object in iOS. 3 Answers

Is there an OnSceneChange event? Or some kind of event that is triggered when a new scene is loaded? 2 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