Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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 asdf123 · Jul 20, 2015 at 12:47 AM · c#arraynetworkserializebyte

Serialize unity classes

To send through RPC my custom classes I'm converting them into byte array then I deserialize it in the other side but inside my custom class I'm using a NetworkPlayer variable.

Is there a way to convert a NetworkPlayer variable into a byte array ? I tried getting the original NetworkPlayer.cs file and insert the [System.Serializable] thing but it can't acess others unity built-in classes due to their protection level.

Thanks in advance.

Comment
Add comment · Show 5
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 Cherno · Jul 20, 2015 at 08:41 AM 0
Share

I'm not familiar, with the NetworkPlayer class, but virtually every Unity-specific class can be serialized by finding a workaround for it; For example, a Vector3 can't be serialized, but a custom class instance that hold floats for the xyz values of position, rotation and scale can.

avatar image Piflik · Jul 20, 2015 at 08:46 AM 0
Share

Do you really need to serialize whole classes? Synchronizing certain variables should suffice in most cases and would be easier on the network.

avatar image asdf123 · Jul 20, 2015 at 11:49 AM 0
Share

Is there a way to not serialize a specific variable of a custom class?

avatar image Bunny83 · Jul 20, 2015 at 12:47 PM 0
Share

See my comment over here. A NetworkPlayer is just a struct with a single "int field". As i said in the comment i haven't tested if that "index field" is unique across all clients.

If you use the latest Unity version, keep in $$anonymous$$d that Unity now (5.1+) has a new network system which is much more flexible.

avatar image Cherno · Jul 20, 2015 at 01:39 PM 0
Share

Is there a way to not serialize a specific variable of a custom class?

You should be able to write a ISerializationSurrogate that serializes your custom class instance without the field in question, but I only ever used ISS with BinaryFormatters so I dont know if it works for what you are trying to do.

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

25 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

Related Questions

How do I assign 3 variables to every GameObject in the array "enemy"? 2 Answers

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Serializing NetworkPlayer 0 Answers

Is there a serialization class similar to JsonUtility but for Byte Serialization. 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