作為一款RPG游戲,對(duì)話(huà)系統(tǒng)的開(kāi)發(fā)是必不可少的。不對(duì),現(xiàn)在幾乎什么游戲都需要對(duì)話(huà)系統(tǒng),這點(diǎn)可是毋庸置疑的。今天我給大家介紹一款對(duì)話(huà)插件,叫做”Localized Dialogs Cutscenes LDC “,百度就有了。這款插件可以大大減少代碼的復(fù)雜性,而且功能強(qiáng)大,不單只是開(kāi)發(fā)對(duì)話(huà)的功能,還有其他的開(kāi)發(fā)模塊。今天我只教大家怎么去使用它快速開(kāi)發(fā)對(duì)話(huà)系統(tǒng),其他模塊自己細(xì)心研究。當(dāng)然,你編程能力強(qiáng)大的話(huà),可以完全用代碼自己去實(shí)現(xiàn)一個(gè)完整的對(duì)話(huà)系統(tǒng),什么繪制GUI啊,背景啊,文字?jǐn)?shù)據(jù)啊,反正我是搞不懂的了,廢話(huà)不多說(shuō),開(kāi)始! 首先我們導(dǎo)入這個(gè)插件,在GameObject—>LDC—>Create Dialog UI這時(shí)候系統(tǒng)會(huì)提示我們把這個(gè)作為預(yù)設(shè),我們就照做唄,在Assets中創(chuàng)建一個(gè)Folder并且命名為prefabs,我們把剛才創(chuàng)建的拉到這個(gè)文件里面。然后在Tag標(biāo)簽中新建一個(gè)DialogController標(biāo)簽。然后就可以GameObject—>LDC—>Create New Dialog,這是一個(gè)模塊,所有對(duì)話(huà)都在這里實(shí)現(xiàn)的。別急,我們先看第一個(gè)創(chuàng)建的Dialog UI,這里有很多設(shè)定。主要在Supported Languages勾選Chinese,English是自動(dòng)勾選的,其他設(shè)定默認(rèn)就好,深入研究可以自行探討!
然后就可以在New LDC Dialog寫(xiě)對(duì)話(huà)了,重點(diǎn)依次介紹。Start ID 1:表示從第一個(gè)ID開(kāi)始,這里可以從暴漫頭像第二模塊看到我把它的ID設(shè)置為1。Start In X Sec 1,表示當(dāng)對(duì)話(huà)被執(zhí)行時(shí)延時(shí)1秒開(kāi)始。Auto Play一般會(huì)默認(rèn)勾選。Dialog Style:Next Button,這是開(kāi)發(fā)對(duì)話(huà)的模塊,而且下面還有聲音組件,是用來(lái)添加對(duì)話(huà)錄音的,這里我就沒(méi)有添加了。 看暴漫的第二個(gè)模塊。Next Screen:2表示當(dāng)對(duì)話(huà)執(zhí)行完開(kāi)始第二個(gè)ID為2的對(duì)話(huà),請(qǐng)看第四張圖。Seconds To Show:3執(zhí)行第二個(gè)對(duì)話(huà)時(shí)候間隔3秒。這里我勾選了Hide Next UI Button,因?yàn)閷?duì)話(huà)不需要按鈕,一般勾選 第三個(gè)模塊不介紹,直接看第四個(gè)模塊。我們選擇Chinese就可以在Translation(Chinese)中進(jìn)行編對(duì)話(huà)。 看最后一張萌妹紙圖。這是最后的對(duì)話(huà),所以把Next Screen設(shè)為0,并且重點(diǎn)要勾選Last Dialog和Destroy At End,否則對(duì)話(huà)完后對(duì)話(huà)框不會(huì)消失!
運(yùn)行后發(fā)現(xiàn)可以,但是感覺(jué)對(duì)話(huà)框很丑,而且文字想換。這時(shí)候我們?cè)贏ssets中找到 搜搜就有。Custom Styles里的內(nèi)容很重要,對(duì)話(huà)框的設(shè)計(jì)主要是Dialog Text,Header Text,Background Box,這里省略一萬(wàn)字,我這里已經(jīng)設(shè)計(jì)好了,自己研究里面的內(nèi)容就好!
現(xiàn)在還有一個(gè)大問(wèn)題,就是一運(yùn)行游戲時(shí),對(duì)話(huà)框自動(dòng)彈出自行對(duì)話(huà)。而對(duì)話(huà)一般設(shè)計(jì)在某種劇情的人物互相對(duì)話(huà)才對(duì)。所以我們需要腳本控制,可別想使用插件就不需要編程了,那是不可能的,插件只是輔助的作用,我們創(chuàng)建兩個(gè)C#的腳本,PlayTalk和RoleTalk,分別賦予給主角和對(duì)話(huà)的NPC。下面看腳本和注釋。
做好之后,把設(shè)計(jì)好的LDC Dialog拖拽到NPC的RoleTalk腳本面板中,運(yùn)行看效果。好吧,這時(shí)候我們走到NPC面前按下空白鍵就可以執(zhí)行對(duì)話(huà)了。對(duì)話(huà)的內(nèi)容上看我承認(rèn)我比較無(wú)節(jié)操!欺負(fù)一個(gè)女紙真的好嗎-_-||
|
|
來(lái)自: kiki的號(hào) > 《插件開(kāi)發(fā)》