• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            勤能補(bǔ)拙,Expter

            成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!

            基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn)

                基本上實(shí)現(xiàn)一個(gè)基于靜態(tài)文本多任務(wù)的過程.

            注:主要針對(duì)當(dāng)前CEGUI的最新庫0.7.1。

            目的:游戲制作過程中一般打開NPC會(huì)彈出一個(gè)對(duì)話框,一般對(duì)話框就是顯示一段話,有圖片,超鏈接,文字,同時(shí)文本分別有不同的顏色!
            那么只要我們輸入一段文本,對(duì)話框的控件解析文本定義好的標(biāo)簽然后顯示所有文本內(nèi)容和圖片即可。

            實(shí)現(xiàn)方式: 
            1.超鏈接控件既要響應(yīng)點(diǎn)擊消息,又要有超級(jí)鏈接標(biāo)記的下劃線。實(shí)現(xiàn)方式主要參考了Button的Clicked事件,StaticText的render渲染過程,重新寫的一個(gè)基于超級(jí)鏈接組件。
            2.文本解析利用了當(dāng)前CEGUI的版本的BasicRenderedStringParser類,我們只需要繼承此類,然后設(shè)置系統(tǒng)默認(rèn)的文本解析類為我們當(dāng)前的類。
            3.寫超級(jí)鏈接組件的渲染過程主要方便支持CELayoutEditor的可視化編輯。

            實(shí)現(xiàn)結(jié)果:
            1.文本顯示顏色。
            2.換行操作。
            3.支持超級(jí)鏈接的顯示,以及事件響應(yīng)和事件處理,事件響應(yīng)為CEGUI::HyperText::EventClicked。
            4.超鏈接的下劃線繪制。
            5.支持圖片顯示和支持圖片事件響應(yīng)。


            假設(shè)我們的解析文本如下:
            標(biāo)簽定義如下
            [N]則是換行字符
            [C]字體顏色
            [A]超級(jí)鏈接
            [M]圖片

            相對(duì)來說編寫此文本比較簡(jiǎn)單.

            具體用法
            xxx             顯示文本xxx
            [C  XX]      xx表示32位的字體顏色
            [A 1: XX]   xx 超級(jí)鏈接顯示內(nèi)容。
            [M  xx]       xx表示圖片名字

            colorTest:[N]
            StaticTxt test1![N]
            [C FFFF0000]StaticTxt test2!    [N]
            [C FFFFFF00]StaticTxt test3!   [N] [N] [N]

            [C FFFF0000]HyperLink Test:  [N]
            [A 1:this is the Hyperlink!this is the  Hyperlink!][N]
            [A 2:this is the second Hyperlink! this is hyperlink!!!][N]
            [A 3:this is the third hyperlink!this is hyperlink!this is hyperlink!this is hyperlink!]
            [N] [N] [N]
            Image Text:[M 381] [M 286] [M 669]


            具體過程:


            后期目標(biāo)支持動(dòng)畫的顯示,比如GIF格式圖片.

            實(shí)現(xiàn)過程相對(duì)繁瑣,而且涉及datafiles配置一些處理。

            可能真正游戲界面上的實(shí)現(xiàn)可能會(huì)更豐富,其實(shí)也就是增加幾個(gè)標(biāo)簽然后解析即可。


            注:上次聽蓋老板說有本書專門介紹足球AI,然后專門去買了,看其介紹他實(shí)現(xiàn)上足球仿真AI專門實(shí)現(xiàn)比較智能,先學(xué)習(xí)學(xué)習(xí)他的在繼續(xù)寫我的了。。

            posted on 2010-07-22 22:12 expter 閱讀(2798) 評(píng)論(9)  編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記工作筆記算法與數(shù)據(jù)結(jié)構(gòu)

            評(píng)論

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn) 2010-07-23 08:42 ccsdu2009

            注:上次聽蓋老板說有本書專門介紹足球AI,然后專門去買了,看其介紹他實(shí)現(xiàn)上足球仿真AI專門實(shí)現(xiàn)比較智能,先學(xué)習(xí)學(xué)習(xí)他的在繼續(xù)寫我的了。
            看到上次你寫的 很容易聯(lián)想到那本書
            比較當(dāng)前游戲人工智能書就那么幾本  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn)[未登錄] 2010-07-30 09:59 StarX

            我們之前支持動(dòng)畫顯示時(shí)是先用WTL把gif文件拆成單圖,再把它一張一張的畫出來。  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn)[未登錄] 2010-07-30 09:59 StarX

            @ccsdu2009
            可以推薦是哪幾本嗎?  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn) 2010-07-31 11:21 expter

            @StarX
            確實(shí),我現(xiàn)在也是通過這個(gè)方法實(shí)現(xiàn)的。  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn) 2010-12-02 13:46 Chhawk

            學(xué)習(xí)了,請(qǐng)問:你說的“重新寫的一個(gè)基于超級(jí)鏈接組件”是指StaticText的組件,還是指新增加一個(gè)控件呢?盼復(fù)  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn) 2010-12-02 14:43 lz

            @Chhawk
            就是寫了一個(gè)有staticText和超鏈接的新控件 HyperLink  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn) 2010-12-03 11:21 Chhawk

            @lz
            謝謝回復(fù),不知道下劃線你是怎么實(shí)現(xiàn)的?  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn) 2010-12-03 15:55 lz

            @Chhawk
            用一張圖片實(shí)現(xiàn)的。
            根據(jù)字的長(zhǎng)短,繪制圖片的長(zhǎng)短。  回復(fù)  更多評(píng)論   

            # re: 基于CEGUI的StaticText的超級(jí)鏈接實(shí)現(xiàn) 2011-07-27 11:48 馬古斯

            @lz
            和我想的一樣,下劃線用圖片,空開一定距離渲染。
            但是網(wǎng)上說有更簡(jiǎn)單的方法,不知道是什么  回復(fù)  更多評(píng)論   

            狠狠色狠狠色综合久久| 久久久久亚洲精品日久生情| 久久99精品久久久久子伦| 亚洲精品高清国产一线久久| 午夜精品久久久内射近拍高清| 欧美激情精品久久久久久| 人妻少妇精品久久| 综合人妻久久一区二区精品| 一级做a爰片久久毛片毛片| 日韩精品久久无码人妻中文字幕 | 久久精品国产亚洲AV香蕉| 成人久久免费网站| 亚洲国产成人久久精品动漫| 久久久精品久久久久久| 亚洲国产精品无码久久98| 免费观看久久精彩视频| 久久天天躁狠狠躁夜夜不卡| 久久久久四虎国产精品| 超级97碰碰碰碰久久久久最新| 久久久久亚洲AV成人片| 青春久久| 精品久久久久久久中文字幕| 亚洲av成人无码久久精品| 久久夜色撩人精品国产| 久久―日本道色综合久久| 7777精品伊人久久久大香线蕉| 亚洲成人精品久久| 国产精品99久久免费观看| 无码8090精品久久一区| 精品久久久久久无码国产| 精品久久久久久亚洲精品 | 精品熟女少妇av免费久久| 久久青青草原精品国产软件| 久久精品视频网| 国产精品一久久香蕉国产线看观看 | 成人午夜精品无码区久久| 热久久国产欧美一区二区精品| 国产亚州精品女人久久久久久| 国产精品久久久久9999高清| 久久亚洲精品人成综合网| 久久久久久亚洲精品成人|