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 Bloodyem · Jan 02, 2014 at 05:44 PM · raycastdistancerayoffset

Raycast refuses to cast down

Ok, so I'm trying to do what I thought would be a simple piece of code to determine how high a player is from my racetrack. It's simply not working. The rays only ever go to the world origin, and even when I move, they continue to point directly there. Even when I tried getting the distance of the ray, it only ever told me 0. I have the script attached to the game object I want it done with, but the ray simply moves around along behind it. Bad Raycast

Here is the code that is controlling the ray cast currently. Any help would be massively appreciated!

 var hit : RaycastHit;
 var ray : Ray;
 
 Physics.Raycast(transform.position, -Vector3.up, hit);
 Debug.Log(hit.distance);
 Debug.DrawLine(transform.position, -Vector3.up, Color.red);


screen shot 2014-01-02 at 12.42.09 pm.png (30.4 kB)
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
1
Best Answer

Answer by HappyMoo · Jan 02, 2014 at 06:15 PM

It doesn't want to? force it! ;)

you draw your Debug line wrong... the second parameter is the end point, not a direction... you would need to call drawRay for that...

Also... do you have a collider on your track and are you sure your Player is above the track and not exactly on or below(the pivot point at least) it? And it really worked without specifying "out"? Shouldn't have compiled.

 if (Physics.Raycast(transform.position, -Vector3.up, out hit))
 {
   Debug.Log(hit.distance);
   Debug.DrawLine(transform.position, hit.point, Color.red);
 }
Comment
Add comment · Show 3 · 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 ArkaneX · Jan 02, 2014 at 06:34 PM 0
Share

This is UnityScript, so it wouldn't compile with "out" :)

avatar image Bloodyem · Jan 02, 2014 at 07:57 PM 0
Share

Actually, it isn't compiling with out. I get three errors, telling me it's expecting a closing parenthesis right after out, then expecting token: ), and expecting :, found ';'.

avatar image Bloodyem · Jan 02, 2014 at 07:58 PM 0
Share

Actually, everything else really helped, as it now works, once I removed the 'out'. Thank you!

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

20 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

Related Questions

Math - calculate position in world space from ray on infinite plane 2 Answers

Bounds IntersectRay distance isnt correct 1 Answer

Unreliability of Physics.Raycast.Distance for player movement? 0 Answers

How to determine multiple points along a ray? 1 Answer

How can i tell the distance from a raycast? 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