質問編集履歴

4

Debug.Logをしてみました。

2018/05/16 12:11

投稿

Buddha_san2
Buddha_san2

スコア27

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,13 @@
85
85
  ```
86
86
 
87
87
  このメソッドも起動させています。
88
+
89
+
90
+
91
+ ### さらに補足
92
+
93
+ Debug.Logをして、Ponメソッドは起動していました。
94
+
95
+ しかし、GetComponent<AudioSource>().Play(); が反応していないようです。
96
+
97
+ 同じシーンにAudioSourceがもう一つあるからでしょうか?よろしくお願いします。

3

改善

2018/05/16 12:10

投稿

Buddha_san2
Buddha_san2

スコア27

test CHANGED
@@ -1 +1 @@
1
- が全て再生されない
1
+ 同じシーンで一つ目のしか再生されない
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  Unity、C#初心者です、クイズゲームを作っています。
4
4
 
5
- 最初に同じシーンで、Play On Awakeで効果音を流します。
5
+ 最初に同じシーンで、Play On Awakeで効果音を流します。
6
6
 
7
7
  その後に、ボタンのクリックで違う効果音を流したいと思っています。
8
8
 

2

文章の追加

2018/05/16 11:43

投稿

Buddha_san2
Buddha_san2

スコア27

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,33 @@
55
55
 
56
56
 
57
57
  なぜ音が出ないのか分かりません。教えて頂けるとうれしいです。
58
+
59
+
60
+
61
+ ### 補足
62
+
63
+
64
+
65
+ クリック時にこのPonメソッドだけでなく、
66
+
67
+ ```
68
+
69
+ public void EndScene()
70
+
71
+ {
72
+
73
+
74
+
75
+ if (SceneManager.GetActiveScene().name == "Score")
76
+
77
+ {
78
+
79
+ //シーンを変える
80
+
81
+ SceneManager.LoadScene("Title");
82
+
83
+ }
84
+
85
+ ```
86
+
87
+ このメソッドも起動させています。

1

誤った文章にしてしまったせいで、伝えたいことが間違えてしまいました。すいません。

2018/05/16 11:35

投稿

Buddha_san2
Buddha_san2

スコア27

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
  Unity、C#初心者です、クイズゲームを作っています。
4
4
 
5
- 同じスプリクト内複数の効果音を再生たいと思っています。効果音は、別のシーンで流そうと思っています。
5
+ 最初に同じシーン、Play On Awakeで効果音をします。
6
6
 
7
-
7
+ その後に、ボタンのクリックで違う効果音を流したいと思っています。
8
8
 
9
9
 
10
10
 
@@ -12,50 +12,46 @@
12
12
 
13
13
 
14
14
 
15
- 一番上のコードの効果音は再生されたのです、他の効果音は再生されません。
15
+ ボタンをクリックして出る効果音が再生されません。
16
16
 
17
17
 
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
- ```
22
21
 
23
- public void NextScene()
24
-
25
- {
26
-
27
- //今いるシーンがTitleという名前であれば、Quizという名前のシーンに移動する
28
-
29
- if (SceneManager.GetActiveScene().name == "Title")
30
-
31
- {
32
-
33
- //効果音出す
34
-
35
- GetComponent<AudioSource>().Play();}
36
-
37
- }
38
22
 
39
23
  ```
40
24
 
41
- ↑はUnity内でしっかりと再生されました。しかし、同スクリプト内の次のメソッドである
25
+ using System.Collections;
42
26
 
43
- ```
27
+ using System.Collections.Generic;
44
28
 
45
- public void EndScene()
29
+ using UnityEngine;
46
30
 
31
+
32
+
33
+ public class SoundPon : MonoBehaviour {
34
+
35
+
36
+
47
- {
37
+ public void Pon () {
38
+
39
+      //効果音出す
48
40
 
49
41
  GetComponent<AudioSource>().Play();
50
42
 
51
43
  }
52
44
 
45
+
46
+
47
+ }
48
+
53
49
  ```
54
50
 
51
+ ボタンの中に流したいAudio Sourceを入れ、
52
+
55
- ちら再生されません。
53
+ ボタンをクリック時に、のPonメソッドを起動するようにしたのです、音が流れません。
56
54
 
57
55
 
58
56
 
59
- なぜ、一番上のコードのみ音が出るのか分かりません。同じGetComponent<AudioSource>().Play();を使っているからでしょうか?
60
-
61
- 申し訳ないのですが、教えて頂けるとしいです。
57
+ ぜ音が出ないのか分かりません。教えて頂けるとうれしいです。