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 smirlianos · Dec 12, 2012 at 02:07 PM · rigidbodyjumpaddforceplatformadding

What's wrong with this script?

I have this script, attached to a "platform" When the player touches it, he must get an upward force, But whe the player goes into the trigger, nothing happens. Why?

 var theplayer : Rigidbody;
 
 function OnTriggerEnter (other : Collider) {
     theplayer.AddForce(0, 100, 0);
 
 }
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

4 Replies

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

Answer by bompi88 · Dec 12, 2012 at 02:24 PM

try to use ForceMode.VelocityChange or ForceMode.Impulse.

 theplayer.AddForce(0, 10, 0, ForceMode.VelocityChange);
Comment
Add comment · Show 12 · 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 smirlianos · Dec 12, 2012 at 02:30 PM 0
Share

Nothing happend again!

avatar image bompi88 · Dec 12, 2012 at 02:38 PM 0
Share

Have you set the masses correctly? It should be real-life values

avatar image bompi88 · Dec 12, 2012 at 02:41 PM 0
Share

actually, that should not affect the code i gave you, sorry. That code is mass-independent.

avatar image bompi88 · Dec 12, 2012 at 02:46 PM 0
Share

It's no other forces acting on this rigid body at that time? $$anonymous$$aybe you have another force equal to the one you are adding, but it's facing in the exact opposite direction?

avatar image smirlianos · Dec 12, 2012 at 02:50 PM 0
Share

Only the character Controller, but I don't think it matters, because I tried with rigidbody.AddForce(0, 10000000, 0) !!!

$$anonymous$$abey because I try to give force to another object, and not the platform itself?

Show more comments
avatar image
0

Answer by Statement · Dec 12, 2012 at 02:13 PM

Do you get any errors in the console? Check if the code actually executes by adding a Debug.Log("Adding force to player"); just before you add force.

If you get no errors and you get your message in the console, maybe your player is kinematic? (In such case forces won't affect it at all)

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 smirlianos · Dec 12, 2012 at 02:18 PM 0
Share

The code executes, and the rigidbody is not set to kinematic

avatar image
0

Answer by jRocket · Dec 12, 2012 at 02:16 PM

Is the collider set to "Is Trigger"?

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 smirlianos · Dec 12, 2012 at 02:18 PM 0
Share

Yeap, it is!

avatar image
0

Answer by Loius · Dec 12, 2012 at 05:36 PM

Character Controller overrides physics behaviour. You can't AddForce to it. You have to use a plain old Rigidbody if you want to add forces.

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

13 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

Related Questions

Jump off the edge of the object 1 Answer

Making a player jump, getting random results 2 Answers

jump on collision weird behaviour 2 Answers

How do I stop an object from jumping VERY high at first? 1 Answer

Change rigidbody's jumping speed 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