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
-1
Question by tyler.douglas · Jan 17, 2012 at 03:11 AM · fpsnetwork

network fps HELP ASAP

OK when i have a player join into the game i see mine but it screw up the control and i lent up controlling both i ve been try to fix it for about 5 day now and i get really frustrated any help would be nice

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

3 Replies

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

Answer by syclamoth · Jan 17, 2012 at 03:17 AM

The problem is that if you are instantiating the same prefab for your character on both clients, unless you have something to check that it is currently on it's owner's client, your keyboard inputs will be received by both players! You need to put all of your player inputs into a block starting with-

 if(networkView.isMine)
 {
     // do player inputs
 }

This way, it will only listen to the key inputs if it detects that it is supposed to be owned by that client.

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 tyler.douglas · Jan 18, 2012 at 02:55 AM 0
Share

I sorry i know this sight isnt for free stuff but can you help me with and do like a unity paggage it would be great :D

avatar image Bunny83 · Jan 18, 2012 at 03:04 AM 3
Share

@tylerdouglas: after 5 questions you should know that Answers should only be used to answer the question. If you found the solution yourself, feel free to post an answer, but for everything else use comments or edit your question.

Also to quote the FAQs:

Don't write things that will be irrelevant in a few days. Writing that "This is urgent!" will probably not get you faster answers, but it may make people frown at your question.

avatar image
0

Answer by conflictbliz · Jan 17, 2012 at 03:13 AM

it is because you are using the same computer i thought it was just me untill i got my laptop and pc and tried them both on an server, if you want i would be happy to test it out with you.

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

Answer by tyler.douglas · Jan 17, 2012 at 05:41 AM

private var motor : CharacterMotor;

// Use this for initialization function Awake () { motor = GetComponent(CharacterMotor); }

// Update is called once per frame function Update () {

  if(NetworkView.isMine){
  
 var directionVector = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
 
 if (directionVector != Vector3.zero) {
     // Get the length of the directon vector and then normalize it
     // Dividing by the length is cheaper than normalizing when we already have the length anyway
     var directionLength = directionVector.magnitude;
     directionVector = directionVector / directionLength;
     
     // Make sure the length is no bigger than 1
     directionLength = Mathf.Min(1, directionLength);
     
     // Make the input vector more sensitive towards the extremes and less sensitive in the middle
     // This makes it easier to control slow speeds when using analog sticks
     directionLength = directionLength * directionLength;
     
     // Multiply the normalized direction vector by the modified length
     directionVector = directionVector * directionLength;
 }
 
 // Apply the direction to the CharacterMotor
 motor.inputMoveDirection = transform.rotation * directionVector;
 motor.inputJump = Input.GetButton("Jump");
 
 }

}

// Require a character controller to be attached to the same game object @script RequireComponent (CharacterMotor) @script AddComponentMenu ("Character/FPS Input Controller")

so like this?

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 syclamoth · Jan 17, 2012 at 07:04 AM 0
Share

Yes, you're on the right track. $$anonymous$$ake sure that a given player's movement is properly synchronised on all clients.

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

Multiple Cars not working 1 Answer

Multiplayer FPS Fail 4 Answers

Network? controles backwards? 1 Answer

Objects not showing in a network game 2 Answers

Anyone recommend an easy Multiplayer Tutorial? (if so can you direct me to a site,tutorial,and or youtube) 2 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