private static AudioSource playSound(AudioSource source, int resourceID, float delay = 0, float volume = 1, bool loop = false, float pitch = 1, bool isPlay = true) { AudioClip clip = null; if (!s_PreLoadDic.TryGetValue((AudioEnum)resourceID, out clip)) //没有预加载 { Object asset = Resources.Load("Sound/" + resourceID); if (asset != null) { clip = AudioClip.Instantiate(asset) as AudioClip; } } if (source != null && clip != null && volume > 0.01f) { source.clip = clip; source.loop = loop; source.volume = volume; source.pitch = pitch; source.Stop(); source.playOnAwake = false; if (!isPlay) { return(source); } if (!isTempSound) { return(source); } if (delay > 0) { source.PlayDelayed(delay); } else { if (source.isActiveAndEnabled) { source.Play(); } } return(source); } else { if (clip == null) { Debug.LogError("No Such Clip : resourceID = " + resourceID); } return(null); } }
/// /// <summary> ループするSEを3Dサウンドで再生 </summary> /// public void PlaySELoopSpatialSum(string seName, GameObject createObject) { if (!this.seDict.ContainsKey(seName)) { throw new ArgumentException(seName + " not found", "seName"); } for (int i = 0; i < this.seSources.Count; ++i) { if (this.seSources[i].clip.name == seName && this.seSources[i].isPlaying) { // Debug.Log("LoopSE AudioSource is Playing"); // return; } } AudioSource source = null; Debug.Log("Car is Playing"); if (source == null) { // source = this.seSources[i]; // Debug.Log("LoopSE AudioSource is Playing"); // return; } source = createObject.AddComponent <AudioSource>(); // source = AudioSource.; source.loop = true; source.spatialize = true; source.spatialBlend = 1.0f; source.rolloffMode = AudioRolloffMode.Linear; source.minDistance = 8.0f; source.maxDistance = 20.0f; source.clip = AudioClip.Instantiate(this.seDict[seName]); source.outputAudioMixerGroup = mixer.FindMatchingGroups("Master")[2]; source.Play(); }
// Use this for initialization void Start() { endOfRound = GameObject.Find("EndOfRound").GetComponent <EndOfRound> (); point = 0.0f; // Load the victory SFX for player 1 if (player1_victory == null) { if (savedSelections.selected_p1 == "S. Racks") { player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_Victory", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "SH1-V4") { player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_Victory", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "Colonel Topspin") { player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_Victory", typeof(AudioClip))); } else { player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_Victory", typeof(AudioClip))); } } // Load the victory SFX for player 2 if (player2_victory == null) { if (savedSelections.selected_p2 == "S. Racks") { player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_Victory", typeof(AudioClip))); } else if (savedSelections.selected_p2 == "SH1-V4") { player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_Victory", typeof(AudioClip))); } else if (savedSelections.selected_p2 == "Colonel Topspin") { player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_Victory", typeof(AudioClip))); } else { player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_Victory", typeof(AudioClip))); } } // Load the point scored FX for player 1 if (p1_pointScored0 == null) { if (savedSelections.selected_p1 == "S. Racks") { p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored0", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "SH1-V4") { p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored0", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "Colonel Topspin") { p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored0", typeof(AudioClip))); } else { p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored0", typeof(AudioClip))); } } if (p1_pointScored1 == null) { if (savedSelections.selected_p1 == "S. Racks") { p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored1", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "SH1-V4") { p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored1", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "Colonel Topspin") { p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored1", typeof(AudioClip))); } else { p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored1", typeof(AudioClip))); } } // Load the point scored FX for player 2 if (p2_pointScored0 == null) { if (savedSelections.selected_p2 == "S. Racks") { p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored0", typeof(AudioClip))); } else if (savedSelections.selected_p2 == "SH1-V4") { p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored0", typeof(AudioClip))); } else if (savedSelections.selected_p2 == "Colonel Topspin") { p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored0", typeof(AudioClip))); } else { p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored0", typeof(AudioClip))); } } if (p2_pointScored1 == null) { if (savedSelections.selected_p2 == "S. Racks") { p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored1", typeof(AudioClip))); } else if (savedSelections.selected_p2 == "SH1-V4") { p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored1", typeof(AudioClip))); } else if (savedSelections.selected_p2 == "Colonel Topspin") { p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored1", typeof(AudioClip))); } else { p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored1", typeof(AudioClip))); } } }
void Start() { playerPower = 0.5f; playerObj = gameObject; _controller = playerObj.GetComponent <CharacterController2D>(); _animator = playerObj.GetComponent <Animator>(); Debug.Log(_animator.ToString() + " animator object"); racket = GameObject.Find("racket_p1"); originalRacketPosMarker = transform.Find("originalRacketPos").gameObject; endMarker = transform.Find("endMarker").gameObject; // Save the racket's original position originalRacketPosMarker.transform.position = racket.transform.position; // Set the end marker's position endMarker.transform.position = new Vector3(racket.transform.position.x + racketThrowDist, racket.transform.position.y, racket.transform.position.z); // Define path array with max length of 2 members path = new Vector3[2]; // Set the first member of the array to the endMarker path[0] = endMarker.transform.position; // Set the second member of the array to the original racket's position path[1] = originalRacketPosMarker.transform.position; mennisMeter = GameObject.Find("MennisMeter_p1").GetComponent <MennisMeter>(); // Load the grunt SFX for player 1 if (grunt0 == null) { if (savedSelections.selected_p1 == "S. Racks") { grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_grunt0", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "SH1-V4") { grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_grunt0", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "Colonel Topspin") { grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_grunt0", typeof(AudioClip))); } else { grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_grunt0", typeof(AudioClip))); } } if (grunt1 == null) { if (savedSelections.selected_p1 == "S. Racks") { grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_grunt1", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "SH1-V4") { grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_grunt1", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "Colonel Topspin") { grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_grunt1", typeof(AudioClip))); } else { grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_grunt1", typeof(AudioClip))); } } // Load the taunt SFX for player 1 if (taunt == null) { if (savedSelections.selected_p1 == "S. Racks") { taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_Taunt", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "SH1-V4") { taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_Taunt", typeof(AudioClip))); } else if (savedSelections.selected_p1 == "Colonel Topspin") { taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_Taunt", typeof(AudioClip))); } else { taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_Taunt", typeof(AudioClip))); } } // Player 1 taunts right away asrc.PlayOneShot(taunt, 1.0f); }
//播放音效_transform public static AudioSource PlaySound(AudioEnum ae, Transform trans = null, bool loop = false, float volume = 1) { if (!SoundEnabled) { return(null); } if (!isTempSound) { return(null); } volume = volume * SoundVolume; AudioClip clip = null; if (!s_PreLoadDic.TryGetValue(ae, out clip)) { Object asset = Resources.Load("Sound/" + (int)ae); if (asset != null) { clip = AudioClip.Instantiate(asset) as AudioClip; s_PreLoadDic.Add(ae, clip); } } if (clip != null && volume > 0.01f) { //Create the source AudioSource source = s_availablePool[s_availablePool.Count - 1]; s_availablePool.RemoveAt(s_availablePool.Count - 1); if (source != null) { s_playingPool.Add(source); source.clip = clip; source.volume = volume; source.loop = loop; source.pitch = 1; source.Play(); GameObject go = source.gameObject; if (trans != null) { //go.transform.parent = trans; go.transform.localPosition = Vector3.zero; } else { //go.transform.parent = null; go.transform.position = Vector3.zero; } if (!loop) { //Debug.LogError("clip.length = " + clip.length); //TimerManager.StartTimer(testTimerManager, 1.0f); } } return(source); } return(null); }