uGUIRectTransformUtilityを使ってスクリーン座標をRectTransform上ののローカル座標やワールド座標に変換する方法です。参考Unity2018.3.1スクリーン座標をRectTransform上のUIのローカル座標に変換するスクリーン座標をUIのローカル座標に変換するにはRectTransformUtility.ScreenPointToLocalPointInRectangleを使います。これは、スクリーン座標を引数に与えたRectTransform平面上の点に変換します。ModeがオーバーレイのときにはCameraをnullにしないといけないので注意が必要です。結果はこんな感じになります。ModeをWorldにしてPerspectiveなCameraを使えばこんなことも。スクリーン座標をRectTransform平面上のワールド座標に変換するスクリーン座標をワールド座標に変換するにはScreenPointToWorldPointInRectangleを使います。ModeがオーバーレイのときにはCameraをnullにしないといけないので注意が必要です。結果はこのようになります。ワールド座標をスクリーン座標に変換ワールド座標をスクリーン座標に変換するにはRectTransformUtility.WorldToScreenPointを使います。}}どのカメラにとってのスクリーン座標に変換するのかを定義しなければならないのでCameraを渡すわけですが、Overlay用のCameraにおけるスクリーン座標に変換したい場合にはCameraにnullを渡します。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。