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

回答編集履歴

2

誤字修正。

2018/09/13 09:38

投稿

miyaby
miyaby

スコア51

answer CHANGED
@@ -24,7 +24,7 @@
24
24
  // Use this for initialization
25
25
  void Start()
26
26
  {
27
- Destroy(this.gameObject, 3.0f);
27
+ Destroy(this.gameObject, 0.3f);
28
28
  }
29
29
  }
30
30
  ```

1

衝撃波にアタッチするスクリプトの例を追記しました。

2018/09/13 09:38

投稿

miyaby
miyaby

スコア51

answer CHANGED
@@ -9,4 +9,24 @@
9
9
  update関数はフレームごとに何度も呼ばれるので、
10
10
  処理の重いGameObject.Find()の使用は推奨されていません。
11
11
 
12
- 衝撃波が生成後0.3秒で消えるのでしたら、衝撃波自身に自身を消すメソッドをつけて、startなどでDestroyしてあげると良いと思います。
12
+ 衝撃波が生成後0.3秒で消えるのでしたら、衝撃波自身に自身を消すメソッドをつけて、startなどでDestroyしてあげると良いと思います。
13
+
14
+
15
+ *追記
16
+ 試しにHierarchyビューで右クリック→Create Emptyをして作ったGameObjectに以下のスクリプトを添付して実行すると、実行後0.3秒後に消えるかと思います。
17
+
18
+ ```C#
19
+ using UnityEngine;
20
+ using System.Collections;
21
+
22
+ public class ActionScript : MonoBehaviour
23
+ {
24
+ // Use this for initialization
25
+ void Start()
26
+ {
27
+ Destroy(this.gameObject, 3.0f);
28
+ }
29
+ }
30
+ ```
31
+
32
+ 衝撃波のPrefabにこのスクリプトをアタッチすることで、衝撃波は生成後0.3秒でDestroyできると思います。