Unity Screen/World 座標変換
ScreenToWorldPoint・WorldToScreenPointの変換をブラウザで試せます。カメラ設定を入力して即計算。
▶このツールについて
UnityのScreen座標とWorld座標をブラウザ上で相互変換できるツールです。カメラのFOV・解像度・位置・回転を入力するだけで、ScreenToWorldPoint・WorldToScreenPointの挙動を確認できます。UI配置やレイキャストの検証に便利です。
マウス位置から3D空間上の点を求めたい、UI要素のワールド座標を知りたい、ワールド座標が画面のどこに映るか確認したい──Unityの座標変換は、開発中に何度も出てきますよね。Camera.ScreenToWorldPointやWorldToScreenPointの挙動を、Unityを起動せずにブラウザでさっと検証できます。カメラのFOV・解像度・位置・回転を入力して、画面座標とワールド座標を自由に行き来してみてください。
ツール操作
カメラ設定
Screen → World
ScreenToWorldPoint 相当。screen.z はカメラからの距離(depth)
World: (0, 0, 0)
World → Screen
WorldToScreenPoint 相当
Screen: (960, 540) / Depth:: 10
使い方
- カメラのFOV、解像度、位置・回転を入力します
- Screen座標またはWorld座標を入力します
- 相互に変換された結果が表示されます。ブラウザ上でUnityの挙動を検証できます
いつ使うか
UI要素をワールド座標に変換したい、マウス位置からレイキャスト先を計算したい、カメラ設定変更時の座標変換を検証したい場合。
使用例
画面中央
(960,540)をワールド座標に変換、ワールド(0,0,10)が画面のどこに映るか確認。補足・Tips
- Screen座標は左下が原点。UIのRectTransformとは座標系が異なります。
- RaycastHit.point から得たワールド座標を画面座標に戻す検証に便利。
- カメラの near/far クリップは変換結果に影響しません。
よくある質問
Screen座標とWorld座標の違いは?
Screen座標は画面のピクセル位置(左上や左下が原点)。World座標は3D空間上の位置。マウス位置はScreen座標、オブジェクトのTransform.positionはWorld座標です。
ScreenToWorldPointの使い方は?
マウス位置(Input.mousePosition)を3D空間に変換するときに使用します。Camera.ScreenToWorldPoint(screenPos)で、指定した深度のワールド座標が得られます。
Unityの座標系は?
Unityは左手座標系。Y軸が上方向。Screen座標は左下が(0,0)で、UIのRectTransformとは異なります。
WorldToScreenPointが画面外になるのは?
オブジェクトがカメラの後ろにある、または画面外に映っている場合です。クリップ平面(near/far)の外でも結果は返されます。UIの表示範囲チェックに使えます。
Unity座標変換ツールの使い方は?
カメラのFOV・解像度・位置・回転を入力し、Screen座標またはWorld座標を入力。相互に変換され、ブラウザで検証できます。
マウス位置をワールド座標に変換するには?
Input.mousePositionをScreen座標として、Camera.ScreenToWorldPointで深度を指定して変換。このツールで計算を検証できます。
UIのRectTransformとScreen座標の違いは?
RectTransformは左上原点、ピボット基準。Screen座標は左下原点。変換が必要な場合があります。
カメラのFOVとは?
Field of View(視野角)。縦方向の角度。60が一般的。このツールでFOVを入力して座標変換を計算できます。
Screen座標の原点は?
UnityのScreen座標は左下が(0,0)。解像度1920×1080なら右上が(1920,1080)。
座標変換をブラウザで検証できる?
はい。このツールでUnityのScreenToWorldPoint・WorldToScreenPointの挙動をブラウザ上で検証できます。