游戏开发学习笔记(一)游戏开始场景的制作

来源:互联网 发布:甜甜圈拷机软件下载 编辑:程序博客网 时间:2024/05/23 19:13

思路:

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();    }}



阅读全文
0 0
原创粉丝点击