[請益] 目前遇到的問題 關於動畫播放

看板GameDesign (遊戲設計)作者 (雞卷)時間17年前 (2008/08/19 16:15), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
目前正在寫一個程式 有一個物件由20張動畫組成 其中第1張到第10張為動作一 第11張到第20張為動作二 在某段直線上 假設x從0至3000(也就是距離為3000) 要求必須在某個時間內完成 假設為3000ms 每次電腦update重繪時 假設此次更新時間30ms 則所移動的位移為 30/3000*3000=30 並且播放動作一的下一張圖(也就是第2張) 下一次更新時間若為20ms 則所移動的位移為 20/3000*3000=20 並播放下一張(也就是第3張) 若播到動作一的第10張則回到第1張 並重複動作 遇到的問題 當3000這段距離跑完時 無法確定動作一會播到哪一張(因為每個硬體的update時間都不一定) 也就是最後一張有可能是第1張到第10張的任一張圖 動作一播完必須接著播動作二 而只有第10張圖跟第11圖才能使動作連貫 有什麼辦法能夠確保最後一張一定會是播到第10張圖呢 就類似一個人在跑步的動畫(動作一) 跑完後必須要接轉彎的部分(動作二) 而只有第10張圖接第11張圖才能讓腳步的動作看起來連貫順暢 請問有人處理過類似的問題嗎 -- 你們賦予我的 就像滿出來的泉水般 永無止境 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.2.10

08/23 10:56, , 1F
依據所經過時間來播動畫不行嗎?比如說,你第二次跑動只
08/23 10:56, 1F

08/23 10:56, , 2F
有20ms,那就不播第二張,等它滿30ms後再播
08/23 10:56, 2F
文章代碼(AID): #18ge4_Cw (GameDesign)
文章代碼(AID): #18ge4_Cw (GameDesign)