/// <summary> /// 停止播放音频 /// </summary> public void StopBgAudio() { if (LoopAudioSource == null) { return; } LoopAudioSource.Stop(); }
/// <summary> /// 播放背景音 /// </summary> /// <param name="adClip"></param> public void PlayBgAudio(AudioClip adClip) { if (LoopAudioSource == null || adClip == null || (LoopAudioSource.clip != null && LoopAudioSource.clip.name == adClip.name)) { return; } LoopAudioSource.clip = adClip; LoopAudioSource.Play(); }
public void Start() { DontDestroyOnLoad(gameObject); BGMLooper = BGMSource.GetComponent <LoopAudioSource>() ?? BGMSource.gameObject.AddComponent <LoopAudioSource>(); PowerupLooper = PowerupSource.GetComponent <LoopAudioSource>() ?? PowerupSource.gameObject.AddComponent <LoopAudioSource>(); }
public void EnableVoice(bool enable) { if (LoopAudioSource.enabled == enable) { return; } LoopAudioSource.enabled = enable; if (enable) { ResourceItem audioClipUnit = ResourcesManager.Instance.loadImmediate(AudioDefine.GetMapBgAudio((MAPTYPE)GameUserModel.Instance.GameMapID), ResourceType.ASSET); AudioClip clip = audioClipUnit.Asset as AudioClip; AudioManager.Instance.PlayBgAudio(clip); LoopAudioSource.Play(); } }
void Start() { //Generate world space point information for position and scale calculations screenSize.x = canvas.GetComponent <RectTransform>().sizeDelta.x; screenSize.y = canvas.GetComponent <RectTransform>().sizeDelta.y; logo.GetComponent <RectTransform>().sizeDelta = new Vector2(10000, screenSize.y / 3f); logo.GetComponent <RectTransform>().localPosition = new Vector3(0, screenSize.y / 3f, 0); float delta = 4.5f * screenSize.y / 9f; for (int i = 0; i < btns.Length; i++) { btns[i].GetComponent <RectTransform>().sizeDelta = new Vector2(screenSize.y / 2.5f, screenSize.y / 9f); btns[i].GetComponent <RectTransform>().localPosition = new Vector3(0, (-screenSize.y / 2f) - (screenSize.y / 9f) * (i + 1), 0); btns[i].transform.Find("Text").GetComponent <Text>().fontSize = (int)(btns[i].GetComponent <RectTransform>().sizeDelta.y / 2f); } for (int i = 0; i < sprites.Length; i++) { sprites[i].GetComponent <RectTransform>().sizeDelta = new Vector2(screenSize.y / 2.5f, screenSize.y / 2.5f); sprites[i].GetComponent <RectTransform>().localPosition = new Vector3(-screenSize.y * 1.4f, 0, 0); } if (first) { LoopAudioSource.PlayMusic(soundtrack); StartCoroutine(FirstMenuAnim(delta)); first = false; } else { logo.color = new Color(logo.color.r, logo.color.g, logo.color.b, 1f); foreach (GameObject btn in btns) { btn.transform.localPosition = new Vector3(btn.transform.localPosition.x, btn.transform.localPosition.y + delta, btn.transform.localPosition.z); } sprites[1].transform.localPosition = new Vector3(sprites[1].transform.localPosition.x + 4 * delta, sprites[1].transform.localPosition.y, sprites[1].transform.localPosition.z); sprites[0].transform.localPosition = new Vector3(sprites[0].transform.localPosition.x + 1.5f * delta, sprites[0].transform.localPosition.y, sprites[0].transform.localPosition.z); } }