国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作

這篇具有很好參考價(jià)值的文章主要介紹了Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


1. 實(shí)現(xiàn)效果

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

2. 場景裝飾

2.1 創(chuàng)建場景

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

2.2 拖入場景地板

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

相當(dāng)于開始界面,想怎么創(chuàng)建就怎么創(chuàng)建

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
我最終模擬的效果
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

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
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
創(chuàng)建一格Label組件作為標(biāo)題

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
這部分也可以自己創(chuàng)建
同時(shí)創(chuàng)建四個(gè)按鈕,
每個(gè)按鈕都可以自行設(shè)置,
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
最終實(shí)現(xiàn)的效果
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

3.2 創(chuàng)建面板基類

使用單例模式
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

提供兩個(gè)方法,給所有子類(面板類)使用
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
這個(gè)基類的最大作用,就是可以直接傳類名給單利模式,而不需要在unity通過名字尋找到腳本的API進(jìn)行面板的操作
直接.instance就可以進(jìn)行操作

3.2.1 開始按鈕

1)首先創(chuàng)建公共的成員變量 來關(guān)聯(lián)各個(gè)組件
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
2) 監(jiān)聽按鈕點(diǎn)擊后做什么

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
先進(jìn)行測試場景切換有無作用
在build中先把GameScene場景添加上
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
此時(shí)點(diǎn)擊 開始游戲,應(yīng)該會切換場景

4 設(shè)置界面

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

聲明成員變量關(guān)聯(lián)組件
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
因?yàn)闀簳r(shí)沒有音效文件
所以監(jiān)聽事件先寫在這兒,后面再改

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
關(guān)閉面板
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
因?yàn)楝F(xiàn)在一進(jìn)游戲面板就顯示,需要修改邏輯
在start 函數(shù)中,所有監(jiān)聽事件下面增加HideMe函數(shù)
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
此時(shí)被隱藏

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
在beginPanel中添加
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
此時(shí)點(diǎn)擊游戲設(shè)置,應(yīng)該會跳轉(zhuǎn)到這個(gè)界面
點(diǎn)擊×應(yīng)該能關(guān)閉界面
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

因?yàn)镚UI的不完善,可能會出現(xiàn) 穿透現(xiàn)象,簡單處理一下
在打開設(shè)置面板的時(shí)候,開始面板進(jìn)行失活
在關(guān)閉設(shè)置面板時(shí),再對開始面板激活
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

5 音效數(shù)據(jù)邏輯

5.1 音效數(shù)據(jù)可持久化

創(chuàng)建音效管理類
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

5.2 聲明音效管理的主要變量

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

5.3 聲明數(shù)據(jù)管理器

聲明單例模式的管理類,用于管理游戲數(shù)據(jù)
PlayerPrefsDataMgr 感興趣的可以去看我的 數(shù)據(jù)持久化 playerprefs的博客,如果有基礎(chǔ)建議把學(xué)習(xí)時(shí)間花在xml和json
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
如果第一次進(jìn)入游戲沒有音效數(shù)據(jù),所以所有的數(shù)據(jù)要不是false 要不是0 ,所以在音效數(shù)據(jù)類中增加一個(gè)是否是第一次加載數(shù)據(jù)的標(biāo)識

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

只會進(jìn)一次這個(gè)邏輯

5.4 在設(shè)置面板的數(shù)據(jù)初始化

新增一個(gè)函數(shù)進(jìn)行數(shù)據(jù)更新
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

并且重載虛函數(shù)ShowMe,讓打開面板的時(shí)候更新數(shù)據(jù)
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
測試一下
是選中狀態(tài),并且音量是滿的就是成功了
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

5.5 提供API給外部

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

在監(jiān)聽事件中添加各類函數(shù)
這是Setting Panel里的
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
測試一下
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
設(shè)置完畢后,停止游戲再開啟,應(yīng)該還是一樣的狀態(tài)
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

6 排行榜界面

拖一下UI
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
自己可以拼一下

6.1 Panel腳本

和設(shè)置一樣,首先繼承basePanel
關(guān)聯(lián)對象
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

GUI太難拖五個(gè)對象,所以代碼找到對象

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

看看找到?jīng)]
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
關(guān)閉界面
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

再打開的時(shí)候更新信息
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

6.2 更新排行榜數(shù)據(jù)

創(chuàng)建排行榜數(shù)據(jù)類
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
在聲明排行榜列表類

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

6.3 在數(shù)據(jù)管理類初始化

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

6.4 更新排行榜列表數(shù)據(jù)

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

6.5 提供一個(gè)在排行榜中添加數(shù)據(jù)的方法

在GameDataMgr中添加
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
在Panel中添加一條測試數(shù)據(jù)
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
別忘了添加監(jiān)聽事件,不然btn沒用
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
測試成功,多運(yùn)行幾次
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

7 背景音樂

7.1 在工程新建空物體管理背景音樂

添加 Audio Source

Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

7.2 創(chuàng)建新腳本控制音樂開關(guān)

掛載在場景的BKMusic上
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
改變API 中函數(shù)
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記

7.3 初始化的時(shí)候就設(shè)置

如果不初始化的時(shí)候設(shè)置,不管之前的設(shè)置會怎么樣,游戲一開始就會播放音樂,只有打開設(shè)置面板后才會根據(jù)設(shè)置改變音樂,所以在初始化腳本的Awake函數(shù)中增加一句
Unity學(xué)習(xí)之坦克游戲制作(1)開始場景的制作,unity,學(xué)習(xí),游戲,筆記文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity 關(guān)卡跳轉(zhuǎn)——開始界面切換到游戲場景的實(shí)現(xiàn)

    Unity 關(guān)卡跳轉(zhuǎn)——開始界面切換到游戲場景的實(shí)現(xiàn)

    1 .在已有關(guān)卡的基礎(chǔ)上,另外新建一個(gè)關(guān)卡,將其命名為start并進(jìn)行保存。 2 .在新建立的start關(guān)卡中創(chuàng)建TitleScreen.cs腳本,代碼如下。 (值得注意的是,這里不要忘記使用unity引擎提供的SceneManagement類,即在腳本頂部添加 using UnityEngine.SceneManagement;) 3 .將TitleScreen.cs腳本掛載到

    2024年02月11日
    瀏覽(20)
  • Unity3D學(xué)習(xí)之UI系統(tǒng)——用NGUI制作游戲登陸界面

    Unity3D學(xué)習(xí)之UI系統(tǒng)——用NGUI制作游戲登陸界面

    會省略一些東西,可以看我的NGUI的博客 設(shè)置UI分辨率自適應(yīng) 設(shè)置Root 的層級 和攝像機(jī)渲染的層級為UI 主攝像機(jī)不渲染UI 一般都是美術(shù)給一個(gè)示意圖,然后按示意圖上拼面板 3.1.1 制作圖集 制作兩個(gè)新圖集 3.1.2 拖面板 檢查DrawCall 3.1.3 面板基類 創(chuàng)建面板基類, 首先設(shè)置成單例

    2024年02月19日
    瀏覽(29)
  • Unity3D項(xiàng)目之游戲場景小地圖制作

    Unity3D項(xiàng)目之游戲場景小地圖制作

    創(chuàng)建一個(gè)場景資源,可在asset store資源商店下載,選擇心儀場景。 鏈接:https://assetstore.unity.com/?locale=zh-CN 添加一個(gè)對象GameObject,命名為player,子物體包括:主攝像機(jī),角色,后面步驟會添加一個(gè)plane。 添加一個(gè)地圖攝像機(jī),命名為MapCamera。修改屬性projection為OrthoGraphic;Size為

    2024年02月11日
    瀏覽(285)
  • Unity從零開始制作多人回合制對戰(zhàn)游戲(1)——網(wǎng)絡(luò)通訊

    Unity從零開始制作多人回合制對戰(zhàn)游戲(1)——網(wǎng)絡(luò)通訊

    考慮到我們的教程是網(wǎng)絡(luò)游戲,所以還是得先寫個(gè)服務(wù)器,本篇教程會向你科普什么是網(wǎng)絡(luò)通訊、實(shí)現(xiàn)網(wǎng)絡(luò)通訊需要的工具protobuf及其使用方法,最后,其主要內(nèi)容是教你運(yùn)用這些知識來開發(fā)一個(gè)使用c#作為后端的服務(wù)器,并完成通訊功能 新建一個(gè)unity項(xiàng)目作為客戶端和c#控制

    2024年02月04日
    瀏覽(30)
  • 【用unity實(shí)現(xiàn)100個(gè)游戲之7】從零開始制作一個(gè)仿殺戮尖塔卡牌回合制游戲

    參考原視頻鏈接: 【視頻】:https://www.bilibili.com/video/BV1eF41177hu/ 注意 :本文為學(xué)習(xí)筆記記錄,推薦支持原作者,去看原視頻自己手敲代碼理解更加深入

    2024年02月10日
    瀏覽(102)
  • 【用unity實(shí)現(xiàn)100個(gè)游戲之7】從零開始制作一個(gè)仿殺戮尖塔卡牌回合制游戲(附項(xiàng)目源碼)

    參考原視頻鏈接: 【視頻】:https://www.bilibili.com/video/BV1eF41177hu/ 注意 :本文為學(xué)習(xí)筆記記錄,推薦支持原作者,去看原視頻自己手敲代碼理解更加深入

    2024年02月08日
    瀏覽(192)
  • 【用unity實(shí)現(xiàn)100個(gè)游戲之17】從零開始制作一個(gè)類幸存者肉鴿(Roguelike)游戲1(附項(xiàng)目源碼)

    【用unity實(shí)現(xiàn)100個(gè)游戲之17】從零開始制作一個(gè)類幸存者肉鴿(Roguelike)游戲1(附項(xiàng)目源碼)

    他來了他來了,萬眾期待的類幸存者肉鴿(Roguelike)游戲。我將從0帶大家制作一款肉鴿游戲。 這款游戲采用經(jīng)典的 Roguelike 游戲玩法,每次冒險(xiǎn)都將是一次全新的體驗(yàn)。敵人的位置和道具都是隨機(jī)生成的,確保每次游玩都充滿了無限可能性。 你需要運(yùn)用智慧、策略和一點(diǎn)運(yùn)氣來

    2024年02月05日
    瀏覽(191)
  • 【用unity實(shí)現(xiàn)100個(gè)游戲之17】從零開始制作一個(gè)類幸存者肉鴿(Roguelike)游戲2(附項(xiàng)目源碼)

    【用unity實(shí)現(xiàn)100個(gè)游戲之17】從零開始制作一個(gè)類幸存者肉鴿(Roguelike)游戲2(附項(xiàng)目源碼)

    本節(jié)緊跟著上一篇,主要實(shí)現(xiàn)對象池程序化生成敵人和屬性配置。 新增不同敵人預(yù)制體,并配置默認(rèn)跑步動(dòng)畫 新增一個(gè)敵人類的腳本,實(shí)現(xiàn)了敵人向玩家移動(dòng)并面對玩家的功能。注釋已添加在相應(yīng)的代碼行上。 掛載腳本,配置參數(shù),一般敵人移速都是比主角低 我們放幾個(gè)敵

    2024年03月16日
    瀏覽(46)
  • Unity游戲程序設(shè)計(jì)——3D雙人坦克大戰(zhàn)

    Unity游戲程序設(shè)計(jì)——3D雙人坦克大戰(zhàn)

    3D多人坦克大戰(zhàn) ·Unity2019.4.29?? ·Visual Studio 2019 雙人坦克游戲: 坦克:可移動(dòng)旋轉(zhuǎn),發(fā)射炮彈 子彈:按一定方向一定速度發(fā)射;炮彈周圍會產(chǎn)生沖擊波,擊中坦克或接觸地面后爆炸 坦克生命:坦克被擊中后血條相應(yīng)變化;血條不隨坦克的旋轉(zhuǎn)而旋轉(zhuǎn);血條減到小于等于0后爆

    2024年04月28日
    瀏覽(27)
  • Unity學(xué)習(xí)記錄:制作雙屏垃圾分類小游戲

    Unity學(xué)習(xí)記錄:制作雙屏垃圾分類小游戲

    要實(shí)現(xiàn)的功能 游戲操作 在規(guī)定時(shí)間內(nèi),垃圾通過拖拽進(jìn)入正確垃圾桶的容器,垃圾在這里消失,飛入第二個(gè)屏上對應(yīng)垃圾桶的位置并實(shí)現(xiàn)加分和加時(shí)間的效果,垃圾拖拽進(jìn)入不正確的垃圾桶,垃圾會返回到原來的位置,同時(shí),相應(yīng)的時(shí)間也會減少 勝利和失敗的條件: 勝利:

    2024年02月03日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包