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 xpauloppelt · Nov 09, 2016 at 08:30 AM · scripting problemhoverc #hovering

Hovercar Script, object slowly descends instead

I'm trying to write a script using various examples with the end-goal of making an object hover.

However, my code simply makes the object slowly descend to a plane underneath it.

There are 4 thrusters that are placed within the car's hierarchy and are within the script's array in the inspector tab.

The code is as follows:

 using UnityEngine;
 using System.Collections;
 
 public class ThrusterScript : MonoBehaviour {
 
     //DEFINITIONS
 
     //FLOATS - independent variables
     public float desiredHeight;
     public Rigidbody rb;
 
 
     //ARRAY - containing all vehicle thrusters
     public Transform[] thruster_group;
 
     
     //FORCES - fN (normal force) and fG (gravitational force)
     Vector3 fN;
     Vector3 fG;
 
     void Start()
     {
 
         //Defining rb as Rigidbody; rb.mass as its mass
         rb = GetComponent<Rigidbody>();
 
         //Defining global forces for simplicity
         fN = -1 * (Physics.gravity * rb.mass);
         fG = (Physics.gravity * rb.mass);
 
     }
 
     void FixedUpdate()
     {
 
         //RAYCASTING from all thrusters in array
         RaycastHit hit;
         foreach (Transform thruster in thruster_group)

         {

             Vector3 fThrust;
             float HDifCo;
 
             //SIMPLICITY - refer to desiredHeight as dH
             float dH = desiredHeight;
 
             if (Physics.Raycast (thruster.position, thruster.up * (-1), out hit, desiredHeight)) {
 
                 //DEFINITION - Height Difference Coefficient
                 HDifCo = 1 - (hit.distance / dH);
   
                 fThrust = fG * HDifCo;
                 rb.AddForceAtPosition(fThrust, thruster.position);
             }
         }
     }
 }

Can anyone pinpoint the issue? Thank you.

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

How would you make objects appear when the mouse goes over them? 1 Answer

How to C# script a 2d top-down NPC's Animation 0 Answers

How to generate a random int that does not repeat consecutively? 1 Answer

How to achieve a stable hover 1 Answer

4.6 UI Hover & Click sound? 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