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 Pindwin · Dec 03, 2013 at 02:43 PM · c#networkingnullreferenceexceptionarrays

Editor forgets elements of array after saving changes to code

[SOLVED]I actually solved this problem already, but it costed me few hours and didn't see anything similar over the Internet. I just want to leave this question as a tip for anyone else facing this strange issue, anyone knowing sources explaining the matter more precisely is welcome to leave them!

Here is the thing: I'm working on mutliplayer game with dedicated-ish server and want players to be able reconnect. Code is in C#, im using VisualStudio C# 2010. I have a nice little structure holding information about connections on server side:

 public struct ConnectionData{
     public NetworkPlayer networkInfo;
     public int clientID;
     public bool isConnected;
 }

Array of such structures is used to hold information about players. isConnected is set to true/false OnPlayerConnected/Disconnected (on server side), everything is working more or less smoothly - until ANY change is applied in compiler and saved while remaining in a game mode. This will cause game to "forget" members of array, attempts to relate to or modify any of its elements will cause a NullReferenceException: Object reference not set to an instance of an object error.

If anyone has any idea WHY this is happening, please leave a comment or something. My only bet is that it's the way c# handles memory, this could be garbage collector going rampage during saving updated code - but it's only a guess. Anyone?

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

16 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

Related Questions

Parameter becomes null through UNet Rpc 1 Answer

[Solved] Actually totally explainable NRE with 2D array 0 Answers

[Solved]Networking - Null Reference Exception 2 Answers

Null reference when accessing GameObject in the Array(C#) 1 Answer

MergeSort function acting strange 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