• <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的最新庫(kù)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)論   

            久久人妻AV中文字幕| 久久成人影院精品777| 日韩精品无码久久一区二区三| 久久无码国产| 婷婷久久久亚洲欧洲日产国码AV | 久久精品国产99国产电影网| 国産精品久久久久久久| 要久久爱在线免费观看| 久久综合久久自在自线精品自| 热久久国产精品| 久久国产劲爆AV内射—百度| 嫩草影院久久99| 无码精品久久久天天影视 | 狠狠色丁香婷婷久久综合| 久久超乳爆乳中文字幕| 色诱久久av| 久久精品国产精品国产精品污| 久久人人爽人人爽人人片AV不 | 亚洲国产成人精品无码久久久久久综合 | 狠狠色丁香久久综合五月| 麻豆久久久9性大片| 99国产精品久久久久久久成人热| 亚洲性久久久影院| 91精品国产91久久久久久青草| 青草国产精品久久久久久| 色婷婷综合久久久久中文字幕| 亚洲国产成人久久综合一| 精品人妻久久久久久888| 99精品久久精品一区二区| 日韩久久久久中文字幕人妻| 久久精品国产99久久香蕉| 中文字幕亚洲综合久久| 99久久精品毛片免费播放| 日韩精品久久久肉伦网站| 一本色道久久88精品综合| 久久国产欧美日韩精品免费| 久久精品无码一区二区三区日韩 | 国产午夜精品久久久久九九电影| 久久婷婷综合中文字幕| 精品熟女少妇aⅴ免费久久| 2021久久国自产拍精品|