Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 ChompIV · Jun 14, 2017 at 10:54 PM · playerprefsfloatmouselookfps controllersensitivity

Get a float from a different GameObject? (MouseLook)

I need to access a public float from the fps controller's mouselook script. I think it is on the player? It is accessed from FirstPersonController script like it is in a drop down in the inspector. It is [Serializable]. Why doesnt this work? (im a noob and need help making a sensitivity slider and I cannot find it anywhere, if anyone has a script for that (FPSController) I would love to have it. How do i access the float? (My scirpt):

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityStandardAssets.Characters.FirstPerson;
 
 public class sensitivitySliderScript : MonoBehaviour {
     [SerializeField]
     public MouseLook m_MouseLook;
     public float xfloat;
 
 
 
     private void Start()
     {
         xfloat = MouseLook.XSensitivity;
     }
 
 
     void Update () {
 
     
 
        // PlayerPrefs.SetFloat("currentX", MouseLook.XSensitivity);
 
 
      //   MouseLook.XSensitivity = PlayerPrefs.GetFloat("currentX", 0);
 
 
 
     }
 }
 

MouseLook floats I need: using System; using UnityEngine; using UnityEngine.UI; using UnityStandardAssets.CrossPlatformInput;

 namespace UnityStandardAssets.Characters.FirstPerson
 {
     [Serializable]
     public class MouseLook
     {
    
         public float XSensitivity = 2;
         public float YSensitivity = 2;
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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by eskivor · Jun 15, 2017 at 07:26 AM

There are 2 solutions for you :

either you have to replace your line xfloat = MouseLook.XSensitivity; by xfloat = m_MouseLook.XSensitivity;

or

your XSensitivity variable has to be static, like this : public static float XSensitivity = 2; then your line xfloat = MouseLook.XSensitivity; will be ok and the line public MouseLook m_MouseLook; will be useless because XSensitivity will be accessible from all scripts.

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

68 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 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 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 to use PlayerPrefs to save to floats (Sensitivity Help) 0 Answers

How do I take a public float from a different script and access it 0 Answers

sensitivity slider/ drop down help 0 Answers

Anyone have a sensitivity slider script/tutorial used for an fps (using Unity's mouselook controller?) 1 Answer

MouseLook FPS Sensitivty (DropDown) 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