第九周期:消防演练
1,场景跳转
- UI/Button
- OnClick()
- UnityEngine.SceneManagement.SceneManager.LoadScene(下一场景名称/跳转场景的索引)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class StartScene : MonoBehaviour {
/// <summary>
/// 传参要定义参数类型 场景名称为字符串类型
/// </summary>
/// <param name="sceneName">传入下一场景的名称</param>
public void OnClick(string sceneName)
{
print("1");
//接受场景名称 并调用这个场景
SceneManager.LoadScene(sceneName);
}
//通过索引值来调用场景
public void OnOneIndex(int sceneIndex)
{
print("1");
SceneManager.LoadScene(sceneIndex);
}
}
2,音频播放
- AudioSource myAudio;//音频组件
2.myAudio=this.GetComponent<AudioSource>();//初始化 - myAudio.Play();//音频播放
- myAudio.Pause();//音频暂停
- myAudio.UnPause();//取消音频暂停
- myAudio.Playing();//音频正在播放
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SoundConsole : MonoBehaviour
{
bool isPause = true;
//public GameObject soundCon;//存放音频
AudioSource myAudio;
// Start is called before the first frame update
void Start()
{
myAudio = this.GetComponent<AudioSource>();
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
print("1");
myAudio.Play();//表示声音开始播放
isPause = false;
}
//按下空格键暂停暂按一次空格键进行播放
else if (Input.GetKeyDown(KeyCode.Space) && isPause == false)
{
print("2");
myAudio.Pause();
isPause = true;
}
else if (Input.GetKeyDown(KeyCode.Space) && isPause == true)
{
print("3");
myAudio.UnPause();
isPause = false;
}
}
}
SceneManager
音频