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 Grievemourne · Jan 28, 2015 at 04:59 AM · physicsvector3gravity

Why does my Physics.gravity revert value change when accessed by one script, but not another?

Wow, that's a verbose title.

 Physics.gravity = -other.transform.up * GRAVITYCONSTANT;

This is the line I'm using in one script, which simply doesn't work. looking at the data of the debug log, it tells me that Physics.gravity sometimes lets itself be changed for a second, but almost immediately changes back to what it was before. However, in another script with this line:

 Physics.gravity = direction * GRAVITYCONSTANT;

it doesn't matter how often I call that line, it causes no problems. I've tried referencing the working script's functions that uses that line, but that does exactly the same. It's driving me batty.

Comment
Add comment · Show 3
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 DocMcShot · Jan 28, 2015 at 05:11 AM 0
Share

Are you trying to change the gravity of different gameObjects or are you trying to change the default gravity for the game? If it's the second one you are trying to do, where do you have these lines of code at in your game?

 Physics.gravity = -other.transform.up * GRAVITYCONSTANT;

  Physics.gravity = direction * GRAVITYCONSTANT;


avatar image Grievemourne · Jan 28, 2015 at 07:05 AM 0
Share

In the first it's in a OnTriggerStay function. The other is in its own function in another script and called every frame in an if statement. I've also tried calling the second function in the first script, but nothing. I've now combined the scripts into one, which didn't work at first, but after a while a part of the script got an error without me touching it, so I altered it, and now everything is working with me having no idea why. Then again I had no idea why it wouldn't.

avatar image GameVortex · Jan 28, 2015 at 07:26 AM 0
Share

OnTriggerStay and in Update? Physics callback functions happens before the Update functions. So it sounds like to me that you are just setting gravity in the OnTriggerStay and then immediately setting it back in the Update. Impossible to know for sure without the entire scripts.

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

21 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

Related Questions

Rotation according to gravity in a 3 dimensional space 0 Answers

Constant force, with gravity, and correct collisions. 2 Answers

Physics and gravity of my 3D model 0 Answers

how to make an object fall slowly ? 2 Answers

How can i rotate player when player jump ? 2 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