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 Menoites · Jan 27, 2012 at 09:23 AM · networkonserializenetworkview

OnSerializeNetworkView not doing anything

My code can be found here. Everything works fine except when I am trying to Network my game, the two Objects can see eachother but whenever you move your GameObject it only moves on your screen, not the other person's screen which, as far as I am aware, is what OnSerializeNetworkView handles.

But it seems that the function in my code does not even get called. At no point in time during the playing of my game do I see any of the Debug messages in the console, which is the weird thing about it. It seems the entire OnSerializeNetworkView function is not even being called. Am I supposed to call it manually, in the Update() function or something? I was under the impression is was called automatically by Unity.

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

2 Replies

· Add your reply
  • Sort: 
avatar image
5
Best Answer

Answer by Kryptos · Jan 28, 2012 at 12:45 AM

According to the documentation (http://unity3d.com/support/documentation/Components/class-NetworkView.html) you need to set observed to the script containing OnSerializeNetworkView().

Comment
Add comment · Show 2 · 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 Bunny83 · Jan 28, 2012 at 01:26 AM 0
Share

This is the most important thing you need to do, to make OnSerializeNetworkView to be called.

Also keep in $$anonymous$$d that only the owner of the NetworkView's NetworkViewID does send information. All other peers just receives data. The owner is the peer that created the NetworkViewID. If you used Network.Instantiate to create the object, the client that called that function is the owner and the only one that can send updates to the others.

avatar image Menoites · Jan 28, 2012 at 07:39 AM 0
Share

That worked! I have an empty GameObject that holds the object that moves, so I changed the observed and it worked perfectly. Thank you $$anonymous$$ryptos!

avatar image
1

Answer by senad · Jan 27, 2012 at 10:48 AM

Did you attach a NetworkView component to your gameobjects? Did you set it up correctly?

If you set it up to synch your transform, it will synch the position without you writing the serialization code yourself, too.

This tutorial helped me a lot to understand the unity multiplayer mechanics: http://download.unity3d.com/support/resources/files/MultiplayerTutorial.pdf

Comment
Add comment · Show 1 · 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 Menoites · Jan 27, 2012 at 10:48 PM 0
Share

I have the State Synchronization set to "Reliable Delta Compressed", which is what I assume it is supposed to be.

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

7 People are following this question.

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

Related Questions

Unity3d Network - Cant See Connected Players 3 Answers

Can you tell OnSerializeNetworkView who the owner is? 3 Answers

texture in networked game 2 Answers

character controller problem on network 0 Answers

zombie network spawn! help" 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