• 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 Gsurus · Mar 28, 2014 at 10:32 PM ·

Faux Gravity Jumping

I'm still very new to unity, I have only been working with it for about two and a half months, I followed a short tutorial on creating Faux Gravity, almost everything works out perfectly, except jumping. I know that I need to use ray-casting to create the jump script, but I have no idea of how to do that, any help would be very appreciated.

Comment
Add comment · Show 4
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 Dave-Hampson ♦♦ · Apr 01, 2014 at 02:02 PM 0
Share

Can you link to the tutorial you followed?

avatar image Gsurus · Apr 02, 2014 at 08:00 PM 0
Share

Here is the tutorial, jumping wasn't something that was covered in it though: https://www.youtube.com/watch?v=gHeQ8Hr92P4

avatar image Gruffy · Apr 02, 2014 at 08:11 PM 0
Share

Hey bud, you might attach something like this...

public float jumpHeight = 2.0f;

if(Input.Get$$anonymous$$ey($$anonymous$$eyCode.Space)) { transform.position = new Vector3(transform.position.x, jumpHeight, transform.position.z); }

into your player gameobject`s, controller/controlling code.

when you hit the space bar, your player , on the Y axis(globally upwards) will change to the value specified in the public float jumpHeight.

Alongside the above... If, for example, your player has a character controller on it or a rigidbody and a collider, you could take advantage of that as it will always try to fall downward if nothing touching its base Anyways, hope that helps some Take care gruffy

avatar image Gsurus · Apr 04, 2014 at 08:37 AM 0
Share

Thanks a lot for all the help guys, and sorry I wasn't really able to do this myself, I'm still really new to all of this. :)

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by unity_6ZMJlhFpaWH3QA · Jul 02, 2019 at 12:24 AM

public class PlayerMovement : MonoBehaviour { //Scripts public PlanetScript PlanetScp;

 //RigidyBody 2D
 Rigidbody2D rb;

 //bools
 bool canMove = true;


 // floats
 public float MoveSpeed = 10f;
 public float JumpSpeed = 10f;


 //ints
 public int NumberOfJumps = 2;
 public int NumberOfJumpsDefault = 2;
 public float MaxTimeInAir = 2;


 void Start()
 {
     rb = GetComponent<Rigidbody2D>();
     NumberOfJumps = NumberOfJumpsDefault;

 }


 void Update()
 {

     if (canMove)
     {
         if (Input.GetKey("d")) { Run(1); }
         if (Input.GetKey("a")) { Run(-1); }

         if (Input.GetKeyDown("space") && NumberOfJumps > 0)
         {
             Jump();
             NumberOfJumps--;

         }

         if (rb.velocity.y == 0)
         {
             NumberOfJumps = NumberOfJumpsDefault;
         }


     }
 }

 void Run(int directionOnX)
 {
     Vector2 horizontal = new Vector2(directionOnX, rb.velocity.y).normalized;
     rb.MovePosition(rb.transform.position + rb.transform.TransformDirection((horizontal) * MoveSpeed * Time.deltaTime));
 }

 void Jump()
 {

     Vector2 vertical = new Vector2(rb.velocity.x, JumpSpeed).normalized;
     rb.velocity = rb.transform.position + rb.transform.TransformDirection((vertical) * MoveSpeed * Time.deltaTime);
     rb.velocity = rb.transform.position + rb.transform.TransformDirection((-vertical) * MoveSpeed * Time.deltaTime);

//but theres a problem, if the player walks and jumps at the same time, he wont come back to the planet, give a try and tell me if u have any idea of how to fix that (:

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

23 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

Related Questions

Change Transparency of a Cut-out Material 2 Answers

Player model doesn't stay on ground 1 Answer

sony xperia play help 0 Answers

How come my car-objects hood doesn't cast any shadows? 1 Answer

Help! My respawn script isn't working! (Answered) 4 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