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

使い方

  1. カメラのFOV、解像度、位置・回転を入力します
  2. Screen座標またはWorld座標を入力します
  3. 相互に変換された結果が表示されます。ブラウザ上で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の挙動をブラウザ上で検証できます。

関連ツール