思路:
UI设计,处理按钮的点击事件,点击按钮声音及背景音乐
开始按钮点击后加载创建角色场景;
加载按钮点击后加载之前保存的游戏;
结束按钮点击后退出游戏(手机端)。
UI设计
暂时设计三个按钮,开始,加载,结束;
处理按钮的点击事件
创建StartSceneBtn脚本,编辑脚本
public class StartSceneBtn : MonoBehaviour {
public GameObject OutText;
void Update()
{
if (OutText.activeInHierarchy == true)
{
if (Input.anyKey)
{
OutText.SetActive(false);
}
}
}
//处理点击开始游戏按钮事件
public void OnStartGameBtn()
{
Application.LoadLevel(1);
}
//处理点击加载游戏按钮事件,目前还没做这个功能,所以点击的时候显示提示
public void OnLoadGameBtn()
{
if (OutText.activeInHierarchy == false)
{
OutText.SetActive(true);
}
}
//处理点击结束游戏按钮事件
public void OnExitGameBtn()
{
Application.Quit();
}
}
点击按钮声音
导入音效,为脚本对象添加AudioSource组件,编辑脚本提供一个方法,点击按钮时播放音效
public class StartSceneBtn : MonoBehaviour {
public GameObject OutText;
private AudioSource ClickSource;
void Start()
{
ClickSource = GetComponent<AudioSource>();
}
void Update()
{
if (OutText.activeInHierarchy == true)
{
if (Input.anyKey)
{
OutText.SetActive(false);
}
}
}
//处理点击开始游戏按钮事件
public void OnStartGameBtn()
{
PlayClickSource();
Application.LoadLevel(1);
}
//处理点击加载游戏按钮事件,目前还没做这个功能,所以点击的时候显示提示
public void OnLoadGameBtn()
{
PlayClickSource();
if (OutText.activeInHierarchy == false)
{
OutText.SetActive(true);
}
}
//处理点击结束游戏按钮事件
public void OnExitGameBtn()
{
PlayClickSource();
Application.Quit();
}
//提供一个方法,点击按钮时播放音效
public void PlayClickSource()
{
ClickSource.Play();
}
}