回答編集履歴

1

コメントへの返信として追記した

2021/09/12 10:10

投稿

bboydaisuke
bboydaisuke

スコア5275

test CHANGED
@@ -3,3 +3,49 @@
3
3
 
4
4
 
5
5
  そのために localPosition (Transform から継承した変数)を操作していますが、UI を動かすには [RectTransform](https://docs.unity3d.com/ja/current/ScriptReference/RectTransform.html).anchoredPosition を操作します。
6
+
7
+
8
+
9
+ **追記**
10
+
11
+
12
+
13
+ いきなり自分が作っているコードを書き変えてみるのではなく、「UI を動かすには RectTransform.anchoredPosition を使う」ということ、それだけ確認するという事をした方がよいですよ。
14
+
15
+
16
+
17
+ ```c#
18
+
19
+ using UnityEngine;
20
+
21
+
22
+
23
+ public class MoveUI : MonoBehaviour
24
+
25
+ {
26
+
27
+ [SerializeField] RectTransform m_ui = default;
28
+
29
+
30
+
31
+ public void Move()
32
+
33
+ {
34
+
35
+ Vector2 pos = new Vector2(Random.Range(-200f, 200f), Random.Range(-200f, 200f));
36
+
37
+ Debug.Log(pos.ToString());
38
+
39
+ m_ui.anchoredPosition = pos;
40
+
41
+ }
42
+
43
+ }
44
+
45
+ ```
46
+
47
+
48
+
49
+ 動いている様子
50
+
51
+ ![イメージ説明](f63351d5d73ecf091774249b8731ed2a.gif)