最终效果:
一、选择背景图片,选择GUI Texture
二、创建一个空的GameObject,然后添加背景音乐
三、创建GUISkin
四、主要代码
#pragma strict var myGUI:GUISkin; private var isSound1Button:boolean=false; private var isSound2Button:boolean=true; private var sound:AudioSource; function Start () { sound=gameObject.GetComponent(AudioSource);//方法2创建的空GameObject 里面查找背景音乐 } function Update () { } function OnGUI(){ GUI.skin=myGUI;//通过前端把New GUISkin 赋值给mySkin if(GUI.Button(Rect(390,250,220,66),"",GUI.skin.GetStyle("PlayButton"))){ Application.LoadLevel(1);//或者 Application.LoadLevel("level1"); 此时一定要把场景1添加到BuildSetting中 } if(GUI.Button(Rect(350,330,320,66),"",GUI.skin.GetStyle("MoreButton"))){ } if(GUI.Button(Rect(390,400,180,66),"",GUI.skin.GetStyle("CreditButton"))){ } //默认是播放背景音乐 if(isSound1Button){ if(GUI.Button(Rect(30,500,37,30),"",GUI.skin.GetStyle("Sound1Button"))){ audio.Play(); isSound1Button=false; isSound2Button=true; } } if(isSound2Button){ if(GUI.Button(Rect(30,500,47,30),"",GUI.skin.GetStyle("Sound2Button"))){ audio.Stop(); isSound1Button=true; isSound2Button=false; } } }
from 龚老师视频