游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3189|回复: 7

如何控制蒙皮动画一个动作的帧数或者说一个动作的播放

[复制链接]

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2009-4-8 18:28:00 | 显示全部楼层 |阅读模式
有一个动作,按一下某个键就开始播放这个动作,

m_pAnimationCtrl->GetAnimationSetByName("RUN", &animationSet);
m_pAnimationCtrl->SetTrackAnimationSet(0, animationSet);
但如何让动作只播放一次,不要让它连续不停的播放?

比如说这个动作一共有50帧,怎么让它播放到第50帧时就停下来,不再继续从0开始播放,即只播放一次?

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2009-4-8 21:01:00 | 显示全部楼层

Re: 如何控制蒙皮动画一个动作的帧数或者说一个动作的播

顶一下 有人知道么

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2009-4-9 11:14:00 | 显示全部楼层

Re: 如何控制蒙皮动画一个动作的帧数或者说一个动作的播

有人能帮个忙么
非常感谢

27

主题

563

帖子

568

积分

高级会员

Rank: 4

积分
568
发表于 2009-4-9 20:45:00 | 显示全部楼层

Re:如何控制蒙皮动画一个动作的帧数或者说一个动作的播

找我吧,QQ623563158
1-50随意播放.即随意开始随意停止。

19

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2009-4-9 22:48:00 | 显示全部楼层

Re:如何控制蒙皮动画一个动作的帧数或者说一个动作的播

我是用一个数组描述
位图
让后用-1标记最后一帧表示结束

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2009-4-10 18:39:00 | 显示全部楼层

Re: 如何控制蒙皮动画一个动作的帧数或者说一个动作的播

楼上是自定义的文件格式么?
现在只让它播放一次解决掉了,可又出现了新问题,

现在x文件里有两个动画集,我分别设置了两个键,按下时就播放。
程序启动后按下第一个键播放第一个动画正常,是从这个动画的第0帧开始的,
等这个动画播放完,再按第二个键播放第二个动画时就不正常了,
不是从这个动画的第0帧开始的,从中间的某一帧开始的,现象就是先播放动画的后一部分,再播放前一部分,
我想可能与advancetime函数有关,是接在上一个动画帧数之后的。

就好像是这种情况,第一个动播放到第50帧结束,按第二个键播放第二个动画时
动画就是从第51帧开始,而不是从第0帧开始。

怎么让每一个动画都从第0帧开始播放呢?

19

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2009-4-11 11:21:00 | 显示全部楼层

Re:如何控制蒙皮动画一个动作的帧数或者说一个动作的播

我不知道你的位图是什么格式
我用的是那种m行n列的位图,共m×n格
每格一帧
另外定义一个结构
来描述这个位图
比如位图的总宽高
然后计算每格帧的宽高
位图中有几种动画
然后用一个数组来描述动画

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2009-4-11 12:48:00 | 显示全部楼层

Re: 如何控制蒙皮动画一个动作的帧数或者说一个动作的播

我没用自定义的格式 那要求似乎现在对我来说有点高 呵呵
我用的x文件

现在有个问题比较迷惑,
因为可以用advancetime调整步进时间,就是两帧之间的时间间隔,这样的话一个动画的播放帧数是不是不确定的呢?
在x文件里的帧只是关键帧,实际上播放时要根据advancetime指定的时间间隔进行差值,我这种理解对吗?
这样的话从x文件里读动画数据如何判断一个动画(动作)的结束?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 15:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表