作者jijuan (鸡卷)
看板GameDesign
标题[请益] 目前遇到的问题 关於动画播放
时间Tue Aug 19 16:15:56 2008
目前正在写一个程式
有一个物件由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
1F:推 jellyice:依据所经过时间来播动画不行吗?比如说,你第二次跑动只 08/23 10:56
2F:→ jellyice:有20ms,那就不播第二张,等它满30ms後再播 08/23 10:56