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

回答編集履歴

1

追記1

2019/08/12 01:34

投稿

mokemokechicken
mokemokechicken

スコア948

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  if (_ball == null) { // is null の書き方を覚えてないので間違っているかも...
16
16
  _ball = Instantiate(ballPrefab) as GameObject;
17
17
  }
18
- return _ball
18
+ return _ball;
19
19
  }
20
20
 
21
21
  void Update()
@@ -25,4 +25,15 @@
25
25
  getBall().GetComponent<BallController>().Shoot(new Vector3(0, 200, 2000));
26
26
  }
27
27
  }
28
- ```
28
+ ```
29
+
30
+ ----------
31
+ ■ 追記1
32
+
33
+ `GetComponent` のパフォーマンスについて気にされているようなので、
34
+ 私はUnity素人ですがちょっとコメントしておきますと、
35
+
36
+ - Updateは毎フレーム呼ばれるので避けるべきだが、今回は マウスを押したときと限定的なので影響は大きくないだろう
37
+ - そもそも生成した直後のObjectについているComponentなので、キャッシュしようがない
38
+
39
+ と思いました。