看板 GameDesign 關於我們 聯絡資訊
目前正在寫一個程式 有一個物件由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
jellyice:依據所經過時間來播動畫不行嗎?比如說,你第二次跑動只 08/23 10:56
jellyice:有20ms,那就不播第二張,等它滿30ms後再播 08/23 10:56