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 midavi · Jan 04, 2012 at 12:49 PM · networkinggetcomponentmouselookfps controller

GetComponent Problems with Networked FPS System

Hi,

I'm trying to use the inbuilt Unity network tools to build a simple client / server virtual world system. Each client is to have its own independent first-person character. To allow independent control of each client character I therefore need to disable scripts such as MouseLook, CharacterMotor and FPSInputController on characters owned by all other clients.

The client player character in my scene isn't present on start-up, (spawning after a user connects to the network). This functions by creating a new instance of a player prefab containing the character mesh, animations and the related FPS scripts and camera.

After looking at a number of examples I've been trying to use a simple script added to my player prefab to disable the FPS control scripts on characters not owned by a client;

 function Start() {
 
   if (!networkView.isMine) {
 
      GetComponent("FPSInputController").enabled = false;
      GetComponent("MouseLook").enabled = false;
      GetComponent("CharacterMotor").enabled = false;
 
   }
 }

For some reason I get a 'NullReferenceException: Object reference not set to an instance of an object' error message for each of the GetComponent methods, but surely these should be found as the script is installed on the same object in the same prefab.

I've checked a bunch of different solutions but everything I've seen seems to indicate that as the script is attached to the same prefab GameObject as the scripts I'm trying to call the code above should work. For example, http://answers.unity3d.com/questions/128101/instantiate-2-players-on-network-problem.html

I've also tried the alternative solution suggested at http://answers.unity3d.com/questions/19172/camera-and-control-problems-with-network.html but this method didn't seem to do anything in my project. I'm using another script and !networkView.isMine to destroy unwanted cameras and everything works fine so I know there isn't a problem with my network setup.

Any assistance in figuring out why the code above isn't turning off the scripts in my FPS player prefab when a new instance is created would be welcome.

Regards,

Midavi.

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

mouse look not looking up and down when I add unet network manager 0 Answers

Unity networking tutorial? 6 Answers

First Person Networking 0 Answers

MouseLook FPS Sensitivty (DropDown) 0 Answers

Changing a variable in another script over the network 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