質問編集履歴
1
画像を追加して質問が分かりやすいように
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,7 +6,10 @@
|
|
6
6
|
|
7
7
|
Unityでマウスの座標、ゲームウィンドウのwidth、UIのwidthをそれぞれ取得して、マウスに追従するがウィンドウをはみ出さないUIを表示しようとしています。
|
8
8
|
CanvasはWorld Spaceを利用しています。
|
9
|
+
Canvasは下記です。
|
9
10
|
|
11
|
+

|
12
|
+
|
10
13
|
### 発生している問題・エラーメッセージ
|
11
14
|
|
12
15
|
例えば、1920*1080のウィンドウの左の方にマウスを置いて、マウスに追従するUIを表示するとすると、
|
@@ -18,6 +21,11 @@
|
|
18
21
|
あくまで「画面上」のUIの幅を知りたいので、orthographicSizeを小さくすれば、画面上のUIは大きくなって、取得したい数字は大きくなるはずです。
|
19
22
|
おそらくorthographicSizeを利用した係数をrect.widthに乗算するイメージはあるのですがうまい方法が思いつきません。
|
20
23
|
|
24
|
+

|
25
|
+

|
26
|
+
当然ながらorthographicSizeを変えると画面上のUIの大きさは変わりますが、こちらの幅を取得する方法が分からないという質問です。
|
27
|
+
rect.widthはorthographicSizeを変えても全く同じ「1000」のままです。
|
28
|
+
|
21
29
|
### 試したこと
|
22
30
|
|
23
31
|
ワールド座標に変換して取得してみたりしましたが、そもそも桁が全く合いません。
|