• <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>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            (地基工)人物控制隊列想法

            Posted on 2010-11-22 16:20 點點滴滴 閱讀(350) 評論(0)  編輯 收藏 引用 所屬分類: 08 游戲SDK

            動作切換序列思路模擬:

            人物的動作分為上半身,下半身動作

            上半身動作:休閑、走路(向前、向后、向左、向右)、跑步(向前、向后、向左、向右)、準備戰斗、跳(開始跳,跳循環、結束跳)
            下半身動作:休閑、走路(向前、向后、向左、向右)、跑步(向前、向后、向左、向右)、準備戰斗、跳(開始跳,跳循環、結束跳)

            控制邏輯:


            *******************************************************悲傷的分割線****************************************************************
            隊列命令問題:
            1.走路的時候隊列創建太頻繁,進行解決(使用隊列池)
            2.上面一個隊列執行完畢后執行下一個隊列。
            3.隊列要能夠同時處理兩個命令,因為在運動的時候是一個命令,戰斗的時候是另外一個命令。
            4.初步決定使用兩個隊列,分別控制上半身和下班身動作。

            第一種解決方案思路整理(走路+攻擊):
            1.命令分類,外部根據命令往隊列里面插入命令
            2.命令開始執行,成員變量記住命令的參數,并在渲染的每一幀執行命令。
            3.執行的每一幀插值,處理命令

            舉例:
            1.往命令隊列中插入走路命令。                                                                       1 
            2.在每一幀中執行走路命令,保存目標位置和源位置,并進行插值。
            3.往命令隊列中插入準備攻擊命令                                                                   2 有一幀不走動了。解決思路:執行攻擊的時候也執行走路插值。??有可能沒有問題,因為速度過快
            4.開始執行準備攻擊命令                                                                                   
            5.在每一幀中執行準備攻擊命令                                                                       3 
            6.往命令隊列中插入走路命令。                                                 
            7.在每一幀中執行走路命令,保存目標位置和源位置,并進行插值     4 

            想法:
            1.上半身和下半身無任何影響(戰斗:如果下半身進行休閑動作才改變,否則只改變動作。移動:如果上半身休閑才改變,否則不改變)
            2.上半身動作影響下半身.(施法:直接修改上下半身動作為施法)
            3.動作播放結束后處理為

            隊列影響:
            第二種情況直接用隊列一個一個處理。
            第一種情況比較難處理(在處理戰斗時候,處理換動作命令,然后處理移動命令)
            //StartAction分為全身和上半身。。。。。

            動作分組:
            休閑動作,不打斷動作,進度條動作, 動作播放完畢。

            不可行:因為只有一個隊列,所以執行走路命令的時候不能處理戰斗的命令。 此方法拋棄。

            *******************************************************希望的分割線****************************************************************
            麻煩:
            解決方案:
            對外接口:外部參數不管上半身,下半身動作,根據命令類型分配到上半身和下半身隊列中去,控制上半身和下半身休閑,戰斗。//全身動作或者上半身動作。

            1.分為上半身,下半身動作兩個命令隊列分別處理上半身和下半身動作。

            舉例:
            走路+戰斗:
            1.命令隊列中插入走路命令
            2.向上半身,下半身隊列中分發各分發一個走路命令。
            3.會同時處理走路命令。
            4.命令隊列中增加戰斗命令。
            5.判斷下半身時候休閑,不是的話分發戰斗命令,向上半身隊列中分發戰斗命令。
            6.處理上半身,下半身動畫播放過程中的處理。

            注意:
            1.上半身的動作和下半身一樣的時候。根據下半身的動作幀數控制。
            2.分發器,根據不同的游戲有不同的分發原則。

            *******************************************************希望的分割線****************************************************************

            国产A级毛片久久久精品毛片| 久久精品国产99国产电影网 | 亚洲国产精品无码久久青草| 久久精品国产99国产精品| 久久久这里有精品中文字幕| 国产精品99久久久精品无码| 久久99国产综合精品女同| 人妻精品久久无码专区精东影业 | 久久久午夜精品福利内容| 色偷偷88888欧美精品久久久| 久久综合九色综合网站| 国产精品久久久久久久| 要久久爱在线免费观看| 94久久国产乱子伦精品免费| 狠狠色婷婷久久一区二区三区 | 久久人妻少妇嫩草AV蜜桃| 久久A级毛片免费观看| 亚洲国产成人久久精品99 | 久久综合国产乱子伦精品免费| 天天爽天天狠久久久综合麻豆| 亚洲精品高清国产一久久| 久久久久久国产a免费观看黄色大片 | 国产精品亚洲综合久久| 成人午夜精品久久久久久久小说 | 国内精品伊人久久久久777| 国产精品无码久久四虎| a高清免费毛片久久| 久久超碰97人人做人人爱| 超级碰碰碰碰97久久久久| 久久免费观看视频| 久久久免费观成人影院 | 思思久久99热免费精品6| 7国产欧美日韩综合天堂中文久久久久 | 久久久精品久久久久久| 久久精品国产影库免费看| 久久免费精品视频| 91亚洲国产成人久久精品| 久久99久久成人免费播放| 精品久久久久久无码国产| 久久这里有精品视频| 无码任你躁久久久久久久|