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
1
Question by greatUnityGamer · Sep 04, 2013 at 04:09 AM · rigidbodyforcesimulation

How can Player or Enemy Generate Force to Push Rigidbodies?

Simply walking by an rigidbody will push it if the rigidbody mass is surpassable by the walking force of the character. (or the player in an fps)

But what if our player/character wants to push a very heavy object that he can't just push by walking through it.

Like for example a car. I want the player to GENERATE FORCE by repeately pusshing some button or repeately moving the mouse up and down or something to simulate real life creating of muscle force.

But that means i would have to tell the OBJECT THAT I WANT TO PUSH that i'm generating force and my force is increasing so it should start reacting to it by roling over or something matching the generated force.

Is thta poosible?

to recap: =====> Can the player or Character geenerate extra force(more than just their mass) and the Rigidbodies should respond to it.

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
2
Best Answer

Answer by clunk47 · Sep 04, 2013 at 04:18 AM

Let's start by simply getting the player to push rigidbodies correctly. If you need help with generating force by button press, ask this as a separate question. Asking one question at a time will keep your question from being closed or being downvoted.

 using UnityEngine;
 using System.Collections;
 
 public class PushRigidbodies : MonoBehaviour 
 {
     Rigidbody body;
     Vector3 pushDir;
     float power = 2.0f;
     float minPower = 0.5f;
     float maxPower = 3.0f;
     
     void OnControllerColliderHit(ControllerColliderHit hit)
     {
         if(hit.rigidbody)
             body = hit.collider.attachedRigidbody;
         
         if (body == null || body.isKinematic)
             return;
         
         if (hit.moveDirection.y < -0.3F)
             return;
         
         if(body != null)
         {
             pushDir = new Vector3(hit.moveDirection.x, 0, hit.moveDirection.z);
             body.velocity = pushDir * power;
         }
     }
 }
 
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

17 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

Related Questions

How to hit gameobjects to go into the opposite direction of hit? 1 Answer

How can you apply force or set the velocity of a rigidbidy on local axis? 1 Answer

AddForce doesn't work when used with velocity 3 Answers

Rigidbody Character 1 Answer

Reading the forces applied on a freezed rigidbody(solved) 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