Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 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 /
  • Help Room /
avatar image
0
Question by alexthegreitsas · Jan 15, 2021 at 03:09 PM · buttonsfloatpowerup

Power up button

hello,i've been trying to create a power up button that adds more speed to the player's speed,but i can't figure out how to acces and modify the speed float from one script to the one that activates when the button is pressed,this is the code that i have untill now

public class AbilitySpeedUsed : MonoBehaviour { // this is used to make a reference to ability speed lock script,and the unlock script

 public AbilityLock locked;
     public AbilityUnlock unlocked;
  //multiplier for how many times the player speed

 public float multiplier =1.4f;
 // Start is called before the first frame update
   
  public void AbilityUsedSpeed()
 {
   //sets the button to not be interactible again
     locked.enabled = true;
         Debug.Log("powerspeed");
         unlocked.enabled =false;
  pickup();
 }
  
  //pickup function is where the player clicks the button and gets the boost in speed
  void pickup()
  {

    Debug.Log("YouUsedthespeedbutton");
 //ads speed to the already constantly moving player
    (gameobject().Playermovement().forwardforce * multiplier);
   
      
    
     
  }

  }
  

and the script to where the float is

      public class PlayerMovement : MonoBehaviour  


 {// This is a reference to the Rigidbody component called "rb"
 public Rigidbody rb;

 public float forwardForce = 2000f;    // Variable that determines the forward force
 public float sidewaysForce = 500f;  // Variable that determines the sideways force

 // We marked this as "Fixed"Update because we
 // are using it to mess with physics.
 void FixedUpdate ()
 {
     // Add a forward force
     rb.AddForce(0, 0, forwardForce * Time.deltaTime);

     if (Input.GetKey("d"))    // If the player is pressing the "d" key
     {
         // Add a force to the right
         rb.AddForce(sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
     }

     if (Input.GetKey("a"))  // If the player is pressing the "a" key
     {
         // Add a force to the left
         rb.AddForce(-sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
     }

     if (rb.position.y < -1f)
     {
         FindObjectOfType<GameManager>().EndGame();
     }
 }

}

Comment
Add comment · Show 1
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 undevable · Jan 15, 2021 at 06:43 PM 0
Share

Simply, set speed to speed + powerUp advantage. Set powerUp to 0. Then, when the player clicks on the powerup button, increase the powerUp variable.

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

156 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 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 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 add a power up that adds time to timer script? 0 Answers

How does this variable equal two different values 1 Answer

Mecanim: How to set the range for a float field so that shortest distance is interpolated to next key frame? 1 Answer

Can you do float + float 1 Answer

How can I change the value of a Float smoothly? 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