unity3d 给按钮添加声音,为什么只响了一声就没了,怎么让音乐播完,再跳转场景
代码如下:
var Tex:Texture2D;//背景图
var MyStyle:GUIStyle;// button的填充样式
var bu1:Texture2D;
var bu10:Texture2D;//“开始游戏”按钮图片
var bu2:Texture2D;
var bu20:Texture2D;//“设置”按钮图片
var bu6:Texture2D;
var bu60:Texture2D;//“退出”按钮图片
var bu7:Texture2D;
var bu70:Texture2D;
var bu8:Texture2D;
var bu80:Texture2D;
var wbili:float;//用于自适应的x方向的缩放比例
var hbili:float;//用于自适应的y方向的缩放比例
var music:AudioSource;
function OnGUI(){
wbili=Screen.width/540.0;//通过当前的屏幕尺寸获得缩放比例
hbili=Screen.height/960.0;
if(Tex!=null){//Tex不为空
GUI.DrawTexture(Rect(0,0,540*wbili,960*hbili),Tex); //绘制背景
}
var x=(Screen.width)/8;//获得按钮的横向起始位置
var y=50;//纵向首个按钮的起始位置
if(GUI.Button(Rect(x,y*hbili,300,200*hbili),bu1,MyStyle)){
music.Play();
bu1=bu10;
GameObject.Destroy(this);
Application.LoadLevel("number1");//跳转到游戏界面
}
if(GUI.Button(Rect(x,(y+150)*hbili,300,200*hbili),bu2,MyStyle)){//设置按钮被按下
music.Play();
bu2=bu20;
GameObject.Destroy(this);//销毁这个脚本
Application.LoadLevel("option");//跳转到设置界面
}
if(GUI.Button(Rect(x,(y+500)*hbili,300,200*hbili),bu7,MyStyle)){//设置按钮被按下
music.Play();
bu7=bu70;
GameObject.Destroy(this);//销毁这个脚本
Application.LoadLevel("jianjie");//跳转到设置界面
}
if( GUI.Button(Rect(x,(y+150*2-10)*hbili,300,200*hbili),bu6,MyStyle)||Input.GetKeyDown(KeyCode.Escape)){//按下退出按钮或者后退键
music.Play();
bu6=bu60;
Application.Quit();// 离开游戏
}
if(GUI.Button(Rect(x,(y+650)*hbili,300,200*hbili),bu8,MyStyle)){//设置按钮被按下
music.Play();
bu8=bu80;
GameObject.Destroy(this);//销毁这个脚本
Application.LoadLevel("renyuan");//跳转到设置界面
}
}
代码如下:
var Tex:Texture2D;//背景图
var MyStyle:GUIStyle;// button的填充样式
var bu1:Texture2D;
var bu10:Texture2D;//“开始游戏”按钮图片
var bu2:Texture2D;
var bu20:Texture2D;//“设置”按钮图片
var bu6:Texture2D;
var bu60:Texture2D;//“退出”按钮图片
var bu7:Texture2D;
var bu70:Texture2D;
var bu8:Texture2D;
var bu80:Texture2D;
var wbili:float;//用于自适应的x方向的缩放比例
var hbili:float;//用于自适应的y方向的缩放比例
var music:AudioSource;
function OnGUI(){
wbili=Screen.width/540.0;//通过当前的屏幕尺寸获得缩放比例
hbili=Screen.height/960.0;
if(Tex!=null){//Tex不为空
GUI.DrawTexture(Rect(0,0,540*wbili,960*hbili),Tex); //绘制背景
}
var x=(Screen.width)/8;//获得按钮的横向起始位置
var y=50;//纵向首个按钮的起始位置
if(GUI.Button(Rect(x,y*hbili,300,200*hbili),bu1,MyStyle)){
music.Play();
bu1=bu10;
GameObject.Destroy(this);
Application.LoadLevel("number1");//跳转到游戏界面
}
if(GUI.Button(Rect(x,(y+150)*hbili,300,200*hbili),bu2,MyStyle)){//设置按钮被按下
music.Play();
bu2=bu20;
GameObject.Destroy(this);//销毁这个脚本
Application.LoadLevel("option");//跳转到设置界面
}
if(GUI.Button(Rect(x,(y+500)*hbili,300,200*hbili),bu7,MyStyle)){//设置按钮被按下
music.Play();
bu7=bu70;
GameObject.Destroy(this);//销毁这个脚本
Application.LoadLevel("jianjie");//跳转到设置界面
}
if( GUI.Button(Rect(x,(y+150*2-10)*hbili,300,200*hbili),bu6,MyStyle)||Input.GetKeyDown(KeyCode.Escape)){//按下退出按钮或者后退键
music.Play();
bu6=bu60;
Application.Quit();// 离开游戏
}
if(GUI.Button(Rect(x,(y+650)*hbili,300,200*hbili),bu8,MyStyle)){//设置按钮被按下
music.Play();
bu8=bu80;
GameObject.Destroy(this);//销毁这个脚本
Application.LoadLevel("renyuan");//跳转到设置界面
}
}