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 RaulG · Aug 08, 2013 at 12:58 AM · raycastmouseposition

Trying to get the mousePosition in space.

The EXACT mousePos.

The one I currently have is off by a bit which makes it difficult to do things:

   Vector3 mousePos = Input.mousePosition;
        mousePos.Normalize();
         
        Ray HookRay = new Ray(HookChild.position,mousePos);
        Debug.DrawRay(HookRay.origin,HookRay.direction,Color.blue);
Comment
Add comment · Show 2
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 AVividLight · Aug 08, 2013 at 01:54 AM 0
Share

If you want the exact position, why are you normalizing the value?

avatar image RaulG · Aug 08, 2013 at 01:56 AM 0
Share

Because it gives me the closest so far. But it's not right.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by robertbu · Aug 08, 2013 at 04:04 AM

If you are looking to create a ray, you should use Camera.ScreenPointToRay().

 Ray HookRay = Camera.main.ScreePointToRay(Input.mousePosition);
 Debug.DrawRay(HookRay.origin,HookRay.direction,Color.blue);

This will create a ray into the scene at the mouse position starting at the camera's near clip plane.

Comment
Add comment · Show 4 · 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 RaulG · Aug 08, 2013 at 04:27 AM 0
Share

That is from the camera, I'd like for it to come from the object itself.

avatar image robertbu · Aug 08, 2013 at 01:45 PM 0
Share

From the object to where? If it is from the object in the same direction, then just change the origin.

 Ray HookRay = Camera.main.ScreePointToRay(Input.mousePosition);
 HookRay.origin = transform.position;
 Debug.DrawRay(HookRay.origin,HookRay.direction,Color.blue);

Or if you want a ray back from the object towards the camera:

 Ray HookRay = Camera.main.ScreePointToRay(Input.mousePosition);
 HookRay.origin = transform.position;
 HookRay.direction = -HookRay.direction;
 Debug.DrawRay(HookRay.origin,HookRay.direction,Color.blue);

avatar image RaulG · Aug 08, 2013 at 10:46 PM 0
Share

Object to mouse position.

avatar image robertbu · Aug 09, 2013 at 01:36 AM 0
Share

The last one is the one you want.

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

14 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

Related Questions

Instantiate at raycast position 1 Answer

OnPointerEnter and OnPointerExit not being triggered 0 Answers

Making an object follow the mouse in 3D world 0 Answers

Cannot get mouse position in 2D using perspective 1 Answer

Why does my 2D raycast not always work? 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