1. 實(shí)現(xiàn)效果
2. 場景裝飾
2.1 創(chuàng)建場景
2.2 拖入場景地板
相當(dāng)于開始界面,想怎么創(chuàng)建就怎么創(chuàng)建
我最終模擬的效果
3 開始界面
3.1 導(dǎo)入U(xiǎn)I
這部分不關(guān)鍵,關(guān)鍵的是創(chuàng)建可用來裝載腳本的button
這部分感興趣的可以去看我博客的GUI部分,但建議大家把學(xué)GUI的時(shí)間拿來學(xué)UGUI
導(dǎo)入預(yù)設(shè)體
Root
創(chuàng)建一格Label組件作為標(biāo)題
這部分也可以自己創(chuàng)建
同時(shí)創(chuàng)建四個(gè)按鈕,
每個(gè)按鈕都可以自行設(shè)置,
最終實(shí)現(xiàn)的效果
3.2 創(chuàng)建面板基類
使用單例模式
提供兩個(gè)方法,給所有子類(面板類)使用
這個(gè)基類的最大作用,就是可以直接傳類名給單利模式,而不需要在unity通過名字尋找到腳本的API進(jìn)行面板的操作
直接.instance就可以進(jìn)行操作
3.2.1 開始按鈕
1)首先創(chuàng)建公共的成員變量 來關(guān)聯(lián)各個(gè)組件
2) 監(jiān)聽按鈕點(diǎn)擊后做什么
先進(jìn)行測試場景切換有無作用
在build中先把GameScene場景添加上
此時(shí)點(diǎn)擊 開始游戲,應(yīng)該會切換場景
4 設(shè)置界面
聲明成員變量關(guān)聯(lián)組件
因?yàn)闀簳r(shí)沒有音效文件
所以監(jiān)聽事件先寫在這兒,后面再改
關(guān)閉面板
因?yàn)楝F(xiàn)在一進(jìn)游戲面板就顯示,需要修改邏輯
在start 函數(shù)中,所有監(jiān)聽事件下面增加HideMe函數(shù)
此時(shí)被隱藏
在beginPanel中添加
此時(shí)點(diǎn)擊游戲設(shè)置,應(yīng)該會跳轉(zhuǎn)到這個(gè)界面
點(diǎn)擊×應(yīng)該能關(guān)閉界面
因?yàn)镚UI的不完善,可能會出現(xiàn) 穿透現(xiàn)象,簡單處理一下
在打開設(shè)置面板的時(shí)候,開始面板進(jìn)行失活
在關(guān)閉設(shè)置面板時(shí),再對開始面板激活
5 音效數(shù)據(jù)邏輯
5.1 音效數(shù)據(jù)可持久化
創(chuàng)建音效管理類
5.2 聲明音效管理的主要變量
5.3 聲明數(shù)據(jù)管理器
聲明單例模式的管理類,用于管理游戲數(shù)據(jù)
PlayerPrefsDataMgr 感興趣的可以去看我的 數(shù)據(jù)持久化 playerprefs的博客,如果有基礎(chǔ)建議把學(xué)習(xí)時(shí)間花在xml和json
如果第一次進(jìn)入游戲沒有音效數(shù)據(jù),所以所有的數(shù)據(jù)要不是false 要不是0 ,所以在音效數(shù)據(jù)類中增加一個(gè)是否是第一次加載數(shù)據(jù)的標(biāo)識
只會進(jìn)一次這個(gè)邏輯
5.4 在設(shè)置面板的數(shù)據(jù)初始化
新增一個(gè)函數(shù)進(jìn)行數(shù)據(jù)更新
并且重載虛函數(shù)ShowMe,讓打開面板的時(shí)候更新數(shù)據(jù)
測試一下
是選中狀態(tài),并且音量是滿的就是成功了
5.5 提供API給外部
在監(jiān)聽事件中添加各類函數(shù)
這是Setting Panel里的
測試一下
設(shè)置完畢后,停止游戲再開啟,應(yīng)該還是一樣的狀態(tài)
6 排行榜界面
拖一下UI
自己可以拼一下
6.1 Panel腳本
和設(shè)置一樣,首先繼承basePanel
關(guān)聯(lián)對象
GUI太難拖五個(gè)對象,所以代碼找到對象
看看找到?jīng)]
關(guān)閉界面
再打開的時(shí)候更新信息
6.2 更新排行榜數(shù)據(jù)
創(chuàng)建排行榜數(shù)據(jù)類
在聲明排行榜列表類
6.3 在數(shù)據(jù)管理類初始化
6.4 更新排行榜列表數(shù)據(jù)
6.5 提供一個(gè)在排行榜中添加數(shù)據(jù)的方法
在GameDataMgr中添加
在Panel中添加一條測試數(shù)據(jù)
別忘了添加監(jiān)聽事件,不然btn沒用
測試成功,多運(yùn)行幾次
7 背景音樂
7.1 在工程新建空物體管理背景音樂
添加 Audio Source
7.2 創(chuàng)建新腳本控制音樂開關(guān)
掛載在場景的BKMusic上
改變API 中函數(shù)文章來源:http://www.zghlxwxcb.cn/news/detail-815446.html
7.3 初始化的時(shí)候就設(shè)置
如果不初始化的時(shí)候設(shè)置,不管之前的設(shè)置會怎么樣,游戲一開始就會播放音樂,只有打開設(shè)置面板后才會根據(jù)設(shè)置改變音樂,所以在初始化腳本的Awake函數(shù)中增加一句文章來源地址http://www.zghlxwxcb.cn/news/detail-815446.html
到了這里,關(guān)于Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!