游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2717|回复: 6

如何用AnimationController控制不同?r????不同的?幼

[复制链接]

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-4-24 16:40:00 | 显示全部楼层 |阅读模式
我??...

(????M代?)
for( i=0; i<5 ;i++){
    AdvanceTime(passTime,0);
    Draw();
}

但是???五??角色是一?拥?幼鳎??皇俏蚁胍?母鞑?assTime??幼
但是我又不希望分?做成5??SkinnMesh、5??AnimationController,??硬坏?抢速M?却

因?槲以谧龅氖蔷W路??鸬倪[?颍?绻?型婕彝蝗患尤??觯?仨?途中?入SkinnMesh,我????舆t(Delay)



有研究?的麻?┲?б幌
因?橹?鞍姹镜?nimationController用的是SetTime,而且我??永L?D的流程也?]有???。
?在?成AdvanceTime?我不知所措...

先?了!

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-4-24 19:27:00 | 显示全部楼层

Re:如何用AnimationController控制不同?r????不同的?幼

要为每个角色分配一个animation controller,动画状态不能共享。mesh和skin信息可以共享。

6

主题

15

帖子

15

积分

新手上路

Rank: 1

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

Re: 如何用AnimationController控制不同?r????不同的?幼

非常感?qrli

每??角色的?幼鞒晒Φ姆珠_了
不?仍然?o法像SetTime一?又付?E,

因?槲?]有用MultiAnimation
目前?幼魇怯
站著:0~20
跑步:20~40
所以我想利用改??E?砜刂?幼
可是AdvanceTime()只????岬?E去跑(我程式原本??a生??凳蛊?w位,但是AdvanceTime()不接受???
我用ResetTime()也?]有??E?念^跑

????有其他方法?幔
感?上MultiAnimation不是很方便(我?]用?)

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2009-4-25 18:23:00 | 显示全部楼层

Re: 如何用AnimationController控制不同?r????不同的?幼

在x文件里把动作做成单独的animationset就可以了,
在程序里用GetAnimationSetByName、SetTrackAnimationSet来绘制动作。
可能还需要用到SetTrackPosition用来设置让一个动作从头开始绘制,第二个参数设为0。

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-4-25 19:58:00 | 显示全部楼层

Re: Re: 如何用AnimationController控制不同?r????不同的?幼

samurai_beta: Re: 如何用AnimationController控制不同?r????不同的?幼?/b]

非常感?qrli

每??角色的?幼鞒晒Φ姆珠_了
不?仍然?o法像SetTime一?又付?E,

因?槲?]有用MultiAn...


animation controller是支持多个动作混合的,所以不支持定位到任意帧,而只能顺序播放,不支持通过帧数切分动画。切换动作时添加另外一个animation set,animation controller会混合过渡到新动作。

另外注意,微软已经不再维护.X格式了,而且.X的动画支持一直也不是很好,从导出到显示有各种各样的问题。

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-4-26 11:56:00 | 显示全部楼层

Re:如何用AnimationController控制不同?r????不同的?幼

非常感??晌蝗市值?兔Γ?贿^仍然有一??疑??...
SetTrackPosition() 的postion只能?定在0的位置?幔
如果只能?定在0的位置的???匀??绊?到跑步的?幼?20~40 ???由20?始而非0)

由於DirectX是自?W的,走了不少岔路...???多希望能??。

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-4-26 12:35:00 | 显示全部楼层

Re:如何用AnimationController控制不同?r????不同的?幼

其实,使用animation controller本身就是在走岔路。使用MD3、B3D、SMD等远比用微软的这套东西简单直接,微软的这套东西不少是由实习生写来做demo的,已经有无数人误解了微软的意思而撞过南墙了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 11:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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