teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字の修正

2016/12/05 16:38

投稿

退会済みユーザー
answer CHANGED
@@ -10,7 +10,7 @@
10
10
  private Transform arrowTf;
11
11
 
12
12
  void Start(){
13
- arrowTf = GameObject.Find("Arrow").transform.position;
13
+ arrowTf = GameObject.Find("Arrow").transform;
14
14
  }
15
15
  ```
16
16
  ```C#

1

書式の改善

2016/12/05 16:37

投稿

退会済みユーザー
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