質問編集履歴

3

誰も言及しておらず、混乱を招くだけなので、追記のスクリプトは削除しました。

2020/10/09 09:40

投稿

Frage
Frage

スコア8

test CHANGED
File without changes
test CHANGED
@@ -81,61 +81,3 @@
81
81
  }
82
82
 
83
83
  }
84
-
85
-
86
-
87
- (追記。プレハブ用のスクリプト)
88
-
89
- using System.Collections;
90
-
91
- using System.Collections.Generic;
92
-
93
- using UnityEngine;
94
-
95
-
96
-
97
- public class CollideSound : MonoBehaviour
98
-
99
- {
100
-
101
- void Start()
102
-
103
- {
104
-
105
- GameObject arrow = GameObject.Find("arrowPrefab");
106
-
107
- GameObject player = GameObject.Find("player");
108
-
109
- }
110
-
111
-
112
-
113
- void Update()
114
-
115
- {
116
-
117
- Vector2 p1 = this.arrow.position;  //矢の中心座標
118
-
119
- Vector2 p2 = this.player.transform.position;  //プレイヤの中心座標
120
-
121
- Vector2 dir = p1 - p2;
122
-
123
- float d = dir.magnitude;
124
-
125
- float r1 = 0.5f; //矢の半径
126
-
127
- float r2 = 1.0f; //プレイヤの半径
128
-
129
-
130
-
131
- if (d < r1 + r2)
132
-
133
- {
134
-
135
- GetComponent<AudioSource>().Play();
136
-
137
- }
138
-
139
- }
140
-
141
- }

2

追記

2020/10/09 09:40

投稿

Frage
Frage

スコア8

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,61 @@
81
81
  }
82
82
 
83
83
  }
84
+
85
+
86
+
87
+ (追記。プレハブ用のスクリプト)
88
+
89
+ using System.Collections;
90
+
91
+ using System.Collections.Generic;
92
+
93
+ using UnityEngine;
94
+
95
+
96
+
97
+ public class CollideSound : MonoBehaviour
98
+
99
+ {
100
+
101
+ void Start()
102
+
103
+ {
104
+
105
+ GameObject arrow = GameObject.Find("arrowPrefab");
106
+
107
+ GameObject player = GameObject.Find("player");
108
+
109
+ }
110
+
111
+
112
+
113
+ void Update()
114
+
115
+ {
116
+
117
+ Vector2 p1 = this.arrow.position;  //矢の中心座標
118
+
119
+ Vector2 p2 = this.player.transform.position;  //プレイヤの中心座標
120
+
121
+ Vector2 dir = p1 - p2;
122
+
123
+ float d = dir.magnitude;
124
+
125
+ float r1 = 0.5f; //矢の半径
126
+
127
+ float r2 = 1.0f; //プレイヤの半径
128
+
129
+
130
+
131
+ if (d < r1 + r2)
132
+
133
+ {
134
+
135
+ GetComponent<AudioSource>().Play();
136
+
137
+ }
138
+
139
+ }
140
+
141
+ }

1

誤字修正

2020/10/08 13:28

投稿

Frage
Frage

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ユニティで制作中のゲームで、矢がプレイヤーにぶつかると音が出るようにしたいのですが、以下のスクリプトを実行しても、音もエラーも出ません。
2
2
 
3
- 尚、Play on Awakeのチェックは外しているのですが、チェックを入れると音は出ます(音を出したいタイミングが違うのですが)。
3
+ 尚、Play on Awakeのチェックは外しているのですが、チェックを入れると音は出ます(音を出したいタイミングが違うのですが)。
4
4
 
5
5
  オブジェクトが破壊される所為で音が出ないのかもと思い、Destroy(gameObject);をコメントアウトしてみましたが、それでも音は出ませんでした。
6
6