Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by SmashedBug · Dec 13, 2015 at 01:41 AM · crashfreezingcrashreport

Unity freezing and crashing randomly, unable to debug

Hey yall, earlier I posted this about a game that my group was making:

http://answers.unity3d.com/questions/1107236/unity-freezing-without-any-while-loops-only-in-edi.html

However, with a latest build, turns out that it crashes in builds, just a lot more rare than it does in the editor. I was able to get a crash log, but all the other fixes I found online seem to make no difference.

I am completely stumped. It seems to always happen whenever I am holding a weapon, namely the Umbrella or Smoke Bomb.

Here is our github page for our project

I am using some external DLL's, but those make no difference to the game when I disable them. The problem also happened before we even added FMOD. I just don't know what to do.

Copying all the assets and some project settings to a different project make no difference.

I just don't know what this problem could be. Any help can be appreciated.

Edit: May as well add, whenever the game is frozen, it runs my CPU at 100% capacity. The thing is, the profiler doesn't show anything before it. It confuses me.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by SmashedBug · Dec 28, 2015 at 09:37 PM

I figured out the solution, it was due to some faulty code, but it still confuses me when I look back at it.

Basically, we have a mouse controller which uses an external DLL to control input for up to 4 mice. Inside of that, we determine the chance in mouse position, and move a reticle (now obsolete) to point towards where the player wants to aim.

This chunk of code was used to rotate a center body that would be holding any weapons or items the player picked up, to show how they are aiming it or moving as their view shifts. I can't properly comment it, as the coder who wrote it did not discuss it that much with me.

 center.LookAt(reticle.transform.position);
 Vector3 rotation = new Vector3(0, 0, -center.localEulerAngles.x);
 center.transform.localEulerAngles = rotation;
 if(reticle.transform.position.x < player.transform.position.x) {
        center.transform.localEulerAngles += new Vector3(0, 180, 0);
 }

So this code would be called at most 4 times every update function. I figured that rewriting the code without the LookAt() function would be best, since that is intended for 3D and our game is 2D.

 firingVector = reticle.transform.position - center.position;
 firingVector.Normalize(); //normalized for later use
 float rotZ = Mathf.Atan2(firingVector.y, firingVector.x) * Mathf.Rad2Deg; //moving the rotation of the center here
 center.rotation = Quaternion.Euler(0, 0, rotZ);

It still confuses me, because replacing this code inside each individual player would fix it. What is even more confusing is that this isn't always 100% reproducible, since it could freeze from 0-30 seconds of using an item, and picking it up (setting it as the child of the center). So if anyone is stumbling across this and has any input or ideas of what this could be, that would be appreciated.

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.

Follow this Question

Answers Answers and Comments

33 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 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Application.TickGlobalCallbacks causing crashing! 0 Answers

Editor freezes after 'killing' an enemy but not every time 1 Answer

Unity Hub crashes and can't create project 0 Answers

Crash on startup 0 Answers

Function runs fine the first time but crashes if I run it twice? 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