一、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);
}
打印结果
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<AudioSource>();//获取音频组件
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);//将音量大小保存起来
}
}
Paste_Image.png
Paste_Image.png
网友评论