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 twoface262 · Jan 15, 2012 at 08:43 PM · c#javascriptnetworkingmultiplayer

Multiplayer Problems

Hello, I'm trying to do the multiplayer tutorial found here : http://download.unity3d.com/support/resources/files/MultiplayerTutorial.pdf/

I'm running into a lot of troubles though. I'm trying to use all the code from that in a First Person Shooting game but when I move the player on the other client moves with me and same with them, when they move it just moves me instead of the designated object for the 2nd player. Are there any good fixes for this? Please help I'm confused about this I've tried everything within my knowledge to fix the problem but no avail.

Comment
Add comment · Show 2
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 Fattie · Jan 15, 2012 at 10:24 PM 0
Share

"It is incredibly complicated" There is no easy solution for multiplayer or networking. Start with a VERY S$$anonymous$$ALL system and see what you can figure out! I feel that example you mention is way to complicated to begin with.

avatar image twoface262 · Jan 15, 2012 at 11:23 PM 0
Share

I followed it directly. I have a decent ammount of experience in unity I know the error is in this code.

using UnityEngine; using System.Collections; public class RigidAssign : $$anonymous$$onoBehaviour { void OnNetworkInstantiate (Network$$anonymous$$essageInfo msg) { if (networkView.is$$anonymous$$ine) { NetworkRigidbody _NetworkRigidbody = (NetworkRigidbody)GetComponent("NetworkRigidbody");

     _NetworkRigidbody.enabled = false;
        
            }
     else {
         NetworkRigidbody _NetworkRigidbody2 = (NetworkRigidbody)GetComponent("NetworkRigidbody");

        name += "(Remote++)";
       
       _NetworkRigidbody2.enabled = true;
                     }

} }

I'm just unsure on how to fix it.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by RicardoAntezana · Apr 14, 2017 at 11:46 AM

The error is that both player movements are enabled on both of the clients, while you only realistically want it to be enabled for you. A solution for this is disabling these controller components on other players but not yourself, so they cannot act on your inputs.

 using UnityEngine;
 using UnityEngine.Networking;
 
 public class Test : NetworkBehaviour
 {
 
     //This is all the components you want to disable on other clients but not yourself.
     [SerializeField]
     Behaviour[] componentsToDisable;
     //Drag in any controller scripts in the inspector here.
 
     void Start()
     {
         //Here we are checking if this is not the local player, so then we know we can disable the components.
         if (!isLocalPlayer)
         {
             //Here we use a 'for' loop to go through each component and disable it.
             for (int i = 0; i < componentsToDisable.Length; i++)
             {
                 //This line disables each component there is.
                 componentsToDisable[i].enabled = false;
             }
         }
     }
 
 }

I hope you understand!

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

7 People are following this question.

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

Related Questions

Online Player Position 1 Answer

Multiplayer Support for Android 1 Answer

How to instatiate two players simultaneoulsy before loading level 1 Answer

Browser interaction to Unity 0 Answers

Unity networking tutorial? 6 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