• <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亚洲国产v高清不卡| 久久―日本道色综合久久| 久久久女人与动物群交毛片| 久久99毛片免费观看不卡 | 久久99这里只有精品国产| 亚洲国产精品无码久久一线| 国产91色综合久久免费| 久久有码中文字幕| 国产精品禁18久久久夂久| 久久99精品久久久久久9蜜桃| 精品久久久久久中文字幕大豆网| 久久精品一本到99热免费| 久久乐国产精品亚洲综合| 69国产成人综合久久精品| 人人妻久久人人澡人人爽人人精品 | 伊人久久大香线蕉亚洲| 丁香久久婷婷国产午夜视频| 久久精品国产亚洲AV影院| 久久综合狠狠综合久久激情 | 中文精品久久久久人妻| 久久精品无码一区二区三区| 亚洲精品无码久久久影院相关影片 | 1000部精品久久久久久久久| 亚洲国产精品无码久久青草| 久久福利青草精品资源站| 亚洲欧美成人综合久久久| 久久男人中文字幕资源站| 精品久久久久久无码中文字幕| 狠狠色丁香久久婷婷综| 18岁日韩内射颜射午夜久久成人| 一本大道久久东京热无码AV| 久久无码人妻精品一区二区三区| 亚洲国产成人久久精品影视| 夜夜亚洲天天久久| 久久精品国产99国产精偷 | 伊人久久大香线蕉综合影院首页| 色老头网站久久网| 2021国产精品久久精品| 久久婷婷午色综合夜啪| 久久婷婷五月综合成人D啪|