Scripting API: Camera.ScreenToWorldPoint - Unity - Manual
Maybe your like
- Manual
- Scripting API
- unity.com
- Supported
- Legacy
- English
- C#
Scripting API
Version: Unity 6.3 LTS Select a different version LanguageEnglish- English
Success!
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseSubmission failed
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Close Your name Your email Suggestion* Submit suggestionCancel
Switch to ManualDeclaration
public Vector3 ScreenToWorldPoint(Vector3 position);Declaration
public Vector3 ScreenToWorldPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye);Parameters
| Parameter | Description |
|---|---|
| position | A 2D screen space point in pixels, plus a z coordinate for the distance from the camera in world units. The lower left pixel of the screen is (0,0). The upper right pixel of the screen is (screen width in pixels - 1, screen height in pixels - 1). |
| eye | By default, Camera.MonoOrStereoscopicEye.Mono. Can be set to Camera.MonoOrStereoscopicEye.Left or Camera.MonoOrStereoscopicEye.Right for use in stereoscopic rendering (e.g., for VR). |
Returns
Vector3 The world space point created by converting the screen space point at the provided distance z from the camera plane.
Description
Transforms a point from screen space into world space, where world space is defined as the coordinate system at the very top of your game's hierarchy.
World space coordinates can still be calculated even when provided as an off-screen coordinate, for example for instantiating an off-screen object near a specific corner of the screen.To make sure the world space point is part of the camera's view volume, the z coordinate you provide must be between the camera's nearClipPlane and farClipPlane.
// Convert the 2D position of the mouse into a // 3D position. Display these on the game window.using UnityEngine;public class ExampleClass : MonoBehaviour { private Camera cam; void Start() { cam = Camera.main; } void OnGUI() { Vector3 point = new Vector3(); Event currentEvent = Event.current; Vector2 mousePos = new Vector2(); // Get the mouse position from Event. // Note that the y position from Event is inverted. mousePos.x = currentEvent.mousePosition.x; mousePos.y = cam.pixelHeight - currentEvent.mousePosition.y; point = cam.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, cam.nearClipPlane)); GUILayout.BeginArea(new Rect(20, 20, 250, 120)); GUILayout.Label("Screen pixels: " + cam.pixelWidth + ":" + cam.pixelHeight); GUILayout.Label("Mouse position: " + mousePos); GUILayout.Label("World position: " + point.ToString("F3")); GUILayout.EndArea(); } }Is something described here not working as you expect it to? It might be a Known Issue. Please check with the Issue Tracker at issuetracker.unity3d.com.
Copyright ©2005-2026 Unity Technologies. All rights reserved. Built from job ID 63847604. Built on: 2026-02-23. Tutorials Community Answers Knowledge Base Forums Asset Store Terms of use Legal Privacy Policy Cookies Do Not Sell or Share My Personal Information Your Privacy Choices (Cookie Settings)Tag » How To Get World Pos Rust
-
How Do You Find Your Longitude And Latitude Position In Rust? - Reddit
-
How To Get World Pos Rust? [Comprehensive Answer]
-
Get Player Position Within Game? - Rust - Community - UMod
-
World In Bevy_ecs::world - Rust
-
[Request] World Cords To Map Location - UnKnoWnCheaTs
-
How Do I Convert Screen Space To World Space Coords In Bevy Using ...
-
Results For Position - Rust
-
Iterator In Std::iter - Rust
-
Rust Admin Commands List - Hostinger Help Center
-
Rust Admin Commands List - Knowledgebase - Shockbyte
-
Amethyst/legion: High Performance Rust ECS Library - GitHub
-
Convert Cursor To World Coordinates - Unofficial Bevy Cheat Book