質問編集履歴

1

画像を追加して質問が分かりやすいように

2023/11/23 05:42

投稿

namari
namari

スコア11

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,9 @@
6
6
 
7
7
  Unityでマウスの座標、ゲームウィンドウのwidth、UIのwidthをそれぞれ取得して、マウスに追従するがウィンドウをはみ出さないUIを表示しようとしています。
8
8
  CanvasはWorld Spaceを利用しています。
9
+ Canvasは下記です。
10
+
11
+ ![Canvasの設定](https://ddjkaamml8q8x.cloudfront.net/questions/2023-11-23/f5afab44-8818-440c-9e10-dc23661805fa.png)
9
12
 
10
13
  ### 発生している問題・エラーメッセージ
11
14
 
@@ -18,6 +21,11 @@
18
21
  あくまで「画面上」のUIの幅を知りたいので、orthographicSizeを小さくすれば、画面上のUIは大きくなって、取得したい数字は大きくなるはずです。
19
22
  おそらくorthographicSizeを利用した係数をrect.widthに乗算するイメージはあるのですがうまい方法が思いつきません。
20
23
 
24
+ ![orthographicSize2のときの幅](https://ddjkaamml8q8x.cloudfront.net/questions/2023-11-23/fb973276-9ec8-4616-b1e8-ea4c6723a495.png)
25
+ ![orthographicSize3のときの幅](https://ddjkaamml8q8x.cloudfront.net/questions/2023-11-23/d13d4459-19fd-4a1b-8104-f03e7335cd44.png)
26
+ 当然ながらorthographicSizeを変えると画面上のUIの大きさは変わりますが、こちらの幅を取得する方法が分からないという質問です。
27
+ rect.widthはorthographicSizeを変えても全く同じ「1000」のままです。
28
+
21
29
  ### 試したこと
22
30
 
23
31
  ワールド座標に変換して取得してみたりしましたが、そもそも桁が全く合いません。