回答編集履歴
2
誤字の修正
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
private Transform arrowTf;
|
11
11
|
|
12
12
|
void Start(){
|
13
|
-
arrowTf = GameObject.Find("Arrow").transform
|
13
|
+
arrowTf = GameObject.Find("Arrow").transform;
|
14
14
|
}
|
15
15
|
```
|
16
16
|
```C#
|
1
書式の改善
answer
CHANGED
@@ -1,5 +1,7 @@
|
|
1
1
|
`Ax`の値を変更したあと、Arrowオブジェクトの`transform`に値を代入していないので当然動きません。
|
2
|
+
|
2
3
|
コードが抜粋されてるので推測ですが、Update関数が呼ばれるたびに`GameObject.Find`と`transform`を使ってオブジェクトを取得していませんか?
|
4
|
+
|
3
5
|
`obj.transform.position`は`obj.GetComponent<Transform>().position`と同義です。
|
4
6
|
`GameObject.Find`と`GetComponent`はどちらも重たい処理なので、Start関数などであらかじめ変数にキャッシュしておきましょう。
|
5
7
|
|