Random(随机)类与SceneManager、Application(应用)类、设置并保存音量

一、Random类(随机类)

静态变量�
Random.insideUnitCircle 单位圆(环)内找一个点
�Random.onUnitSphere 单位球面上找一个随机点
�Random.rotation 随机给一个旋转
Random.rotationUniform 返回一个均匀分布的随机旋转
�Random.value (常用) 随机给一个浮点值[0,1](包含0,1)
Random.insideUnitSphere 返回位于半径为1的球体内一个随机点(只读)

静态方法
***�Random.Range() *** (常用) 返回min和max之间的一个随机浮点数,包含min和max
****随机改变方块体的颜色。****
Random.ColorHSV(0f, 1f, 0f, 1f, 0f, 1f);

二、SceneManager 与Application

场景的切换
导SceneManager包:

using UnityEngine.SceneManagement;
 if (GUILayout.Button("切换场景二"))
        {
            //Application.LoadLevel(1);//该场景切换已过时
            SceneManager.LoadScene(1);
        }
void Start () {
  //print("打印场景个数:"+Application.levelCount);//过时
   print("打印场景个数:" + SceneManager.sceneCount);

   print("打印当前场景名字:"+Application.loadedLevelName);

   print("查找当前文件路径:" + Application.dataPath);

   //返回游戏运行的平台
   Debug.Log(Application.platform);

 //异步加载场景关卡
// Application.LoadLevelAsync(1);
}
Random(随机)类与SceneManager、Application(应用)类、设置并保存音量_第1张图片
打印结果

Random(随机)类与SceneManager、Application(应用)类、设置并保存音量_第2张图片
Paste_Image.png
 //截屏
        if (Input.GetKeyDown(KeyCode.Space)){
            Application.CaptureScreenshot("seene01.png");
        } 
//打开某个网址
public string sul = "http://www.jianshu.com/";
    if (GUILayout.Button("打开网址")){
        Application.OpenURL(sul);
    }
//退出
      if (GUILayout.Button("退出")){
          Application.Quit();//退出
      }

三、小项目(设置某个音量大小并且保存)

音乐播放:
添加AudioSources组件。

使用内部API实现音乐的播放与控制
Clip:声音片段
Pause:暂停
Stop:停止
Play:播放
Loop:循环播放
Volume:音量大小
Time:播放时长

PlayOnAwake();是否一开始播放
首先我们先设置两个场景,以及分别在两个场景中的摄像机创建两个脚本,然后在场景一中的摄像机创建组件音频源并将音频剪辑赋值进去,然后打开脚本开始写入脚本。让其切换到设置音量的场景

public class Scene1 : MonoBehaviour {
    void OnGUI()
    {
        GUILayout.Label("当前场景为游戏界面");
        if (GUILayout.Button("设置音量"))
        {
            SceneManager.LoadScene(1);
        }
    }
}

然后再场景二中也创建组件音频源并将音频剪辑赋值进去,然后打开脚本开始写入脚本。让其拥有音量滑块并且设置音量保存起来。

public class Scene2 : MonoBehaviour
{
    public AudioSource source;//定义一个音频源
    public Rect rect;//定义一个矩形包括位置与大小
    private float v;//定义一个float来保存音量
    void Start ()
    { 
      source = GetComponent();//获取音频组件
    rect =new Rect(200,200,150,1);//设置矩形的位置与大小
       v = PlayerPrefs.GetFloat("volue");//获取音量的大小
    }
    void OnGUI()
    {
         GUILayout.Label("当前场景为设置界面");
        if (GUILayout.Button("返回游戏界面并保存音量"))
        {
            SceneManager.LoadScene(0);//切换场景
        }
        v=GUI.HorizontalSlider(rect,v,0f,1f);//设置滑动按钮并保存音量大小
        source.volume= v;//将音量大小赋值给音频源的音量大小
        PlayerPrefs.SetFloat("volue", v);//将音量大小保存起来
    }
}
Random(随机)类与SceneManager、Application(应用)类、设置并保存音量_第3张图片
Paste_Image.png
Random(随机)类与SceneManager、Application(应用)类、设置并保存音量_第4张图片
Paste_Image.png

你可能感兴趣的:(Random(随机)类与SceneManager、Application(应用)类、设置并保存音量)