- Home /
World point for MousePosition
Hey Guys,
Before I ask my question, I want to mention that I did search for information about this (and I did find lots of information), but none of it helped my figure out what's wrong.
So, I'm trying to get a world point from the mouse position. It seems straight forward, but I can't get the world position value to change ( it states at "2.5, 10.0, -5.0" ). My "test code" is bellow.
void Update ()
{
Vector3 position = camera.ScreenToWorldPoint ( Input.mousePosition );
UnityEngine.Debug.Log ( position );
}
Thanks for your help! - Gibson
do you mean this?
var hit : RaycastHit;
if (Physics.Raycast (transform.position, targetpos, hit)) {
Debug.Log(hit.point);
}
Source http://answers.unity3d.com/questions/150893/raycast-to-a-vector3-point.html
you want to know where your pointing at 3D right? OR where X/Y is at your screen position?
Hi sdgd,
Thanks for your answer, but I'm afraid it's not quite what I'm looking for. I'm trying to get the position of the cursor in 3dSpace, although in the code I posted, I'm just trying to get any change in the mouse position.
This code only returns the position of the camera in 3D space, because in Input.mousePosition the z == 0. You need to use raycasting, like in sdgd's answer to get the depth component.
Answer by danilonishimura · Jul 31, 2013 at 09:24 PM
AVividLight, have you considered using Camera.main.ScreenToWorldPoint (Camera.mainCamera on Unity 4.1x and older versions)? Perhaps the specified camera is not the one you're using.
Your answer
Follow this Question
Related Questions
Camera Screen to world point returns cameras transform position. 8 Answers
What makes Camera.ScreenToWorldPoint return different results with same input? 0 Answers
Camera.main.ScreenToWorldPoint works within Unity editor, but not in builds 0 Answers
How to prevent continuous spinning while aiming at the screen's center? 0 Answers
Screen to world point - parented camera 0 Answers