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 Lemmster · Jan 24, 2013 at 04:36 PM · rigidbodypositionmovingstopped

Check if a rigidbody has stopped moving for several frames.

Hi everyone, I'm having an issue where I need to record the position of an object after it has stopped moving for a time.

I'm currently using (javascript)

function FixedUpdate () {

if (rigidbody.velocity.magnitude == 0) {

lastPos = transform.position;

 }
 

};

I've noticed that this is unreliable as sometimes when the object bounces off something, it will record the position as if it were stopped, and sometimes the object can end up moving inperceptibly slowly which stops the position being recorded.

I've had some people suggest using: if (rigidbody.IsSleeping()) {

but doing so causes an error: 'UnityEngine.Rigidbody' is required to access non static member 'IsSleeping'.

I really need a way to check the velocity has maintained 0 or <0.1 for a few frames.

I'm still fairly new to scripting in unity so I’m sorry if I've missed something simple.

Thanks in advance.

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

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by sparkzbarca · Jan 24, 2013 at 05:26 PM

the is sleeping should work.

Based on the error are you not inside a monobehavior?

post the ENTIRE code. I know its annoying but basically the issue is for some reason at that line unity rigidbodies dont seem to exist.

I'd guess its because your outside monobehavior

OR

your outside the right game object. That is "this" is not equal to a game object with a rigidbody

OR

you actually typed Rigidbody not rigidbody. While rigidbody refers to the items actual rigidbody instance. Rigidbody refers to the class.

you actually type

Comment
Add comment · Show 1 · 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
avatar image Lemmster · Jan 24, 2013 at 07:11 PM 0
Share

I had indeed typed Rigidbody and not rigidbody, been following what $$anonymous$$onodevelop prompts when typing I wasnt aware there was a difference.

I'm now using:

if ((gameObject.rigidbody.IsSleeping) && (rigidbody.velocity.magnitude == 0))

which works as intended, thankyou very much for your help.

avatar image
0

Answer by itskarma · Mar 13, 2015 at 06:02 PM

Maybe your object is rotating. Try to Freeze rotation or Increase the Angular Drag. If it still doesn't work,keep an eye on object if its position & rotation is changing or not.

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

11 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

Related Questions

Is there a way to set velocity while setting the position? 1 Answer

How do i Clamp the Z position of a rigidbody? 1 Answer

Rigidbody on a platform 2 Answers

Moving object with transform.position ignore other objects even if they collided 1 Answer

Rigidbody, jumping and gravity help 0 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