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 iuhfewkjbwekj · Sep 25, 2013 at 07:50 PM · timespeedincreasepick

How To Add A Simple Speed Boost On Collision With A Specific Object With A Character Controller

Hi I am fairly new to unity and Im sort of teaching myself to script through trail and error. My question is, with the script I have, how do I add to the script to make it where when it hits an object it increases the speed for a certain amount of time. On my game the character is always running forward without stopping and all he needs to do is dodge some trees and rocks while he runs, but I also want to put a power up like pick up, so that when he runs into it, it increases his speed for a couple of seconds then he slows back down to his original speed. If possible add a tag to the speed boost so it knows to speed up when it collides with this specific tag. I also have it in the script that the object gets destroyed after he hits it. I am using a character controller on my guy and I already have the power up created I just need help finishing the script. This is my current script on my player.

 var speed: float = 4.0; // move speed
 var jumpSpeed: float = 8.0; // initial jump speed
 var turnSpeed: float = 90; // turn 90 degrees per second
 var gravity: float = 9.8;
 
 private var dead = false;
 private var cc: CharacterController;
 private var vSpeed: float;
 
 function Update(){
   // rotates the character according to the horizontal axis (A-D):
   transform.Rotate(0, Input.GetAxis("Horizontal")*turnSpeed*Time.deltaTime, 0);
   var moveDir = transform.forward * speed; // calculate the horizontal speed
   if (!cc) cc = GetComponent(CharacterController); // get the CharacterController
   if (cc.isGrounded){ // when grounded...
     vSpeed = 0.0;  // vSpeed is zero...
     if (Input.GetButtonDown("Jump")){ // unless the character jumps
       vSpeed = jumpSpeed; 
     }
   }
   vSpeed -= gravity*Time.deltaTime; // apply a physically correct gravity
   moveDir.y = vSpeed; // add the vertical speed
   cc.Move(moveDir*Time.deltaTime); // and finally move the character
 }
 
 
 function OnControllerColliderHit(hit : ControllerColliderHit){
      if (hit.gameObject.name == "Speed Boost"){ 
         
          Destroy(GameObject.Find("Speed Boost"));
      }
 if(hit.gameObject.tag == "fallout")
     {
         dead = true;
     }
 }  
     
 function LateUpdate()
 {
     if(dead)
     {
         Application.LoadLevel("Death Scene");
     }
 }
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

15 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

Related Questions

Increasing speed for a few seconds 2 Answers

Increase ball speed by time 1 Answer

Help with my "speeding up time" script 1 Answer

Increase time for rigidbody game objects? 1 Answer

Objects moving faster after time 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