首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

骨骼动画有关问题,帮帮忙解决这个有关问题

2012-04-10 
骨骼动画问题,帮帮忙解决这个问题骨骼动画问题,我用:C/C++ codeif(GetAsyncKeyState(J) 0){//切换攻击

骨骼动画问题,帮帮忙解决这个问题
骨骼动画问题,我用:

C/C++ code
if(GetAsyncKeyState('J') < 0){//切换攻击动画到0轨}else{//切换站立动画到0轨道}

如果像上面的代码,需要一直按着J键才能播放,而且是LOOP循环,
但是一般游戏中是只要按1下J键,就从头到尾放1遍攻击动画,并且不重复,
也就是最后1帧后触发站立动画的函数,回到站立动画到0轨,
ID3DXAnimationCallbackHandler 重写过了,
ID3DXKeyframedAnimationSet::SetCallbackKey 也貌似无效,
这个问题怎么做的,请帮帮忙解决一下


[解决办法]
用case呢 把所有帧都连起来
[解决办法]
你应该设置一个状态,按下J就设置为true, 弹起时设置为false
[解决办法]
我建议你不要使用D3DX里的功能。

游戏公司大多自己写骨骼动画的模块,或者用开源库,而不是D3DX这样的闭源库

MILKSHAPE 3D 里有个骨骼动画的源代码,我就是从这里实现自己的动画模块的
[解决办法]
可以参考下Character Animation with Direct3D 里面的内容,我碰到过,应该有答案。
[解决办法]
lz你的問題弄成狀態機好搞點吧

按鍵切換狀態 在每個狀態里播放對應的動畫
[解决办法]
ps:MS的x格式確實吭初學者 某當年也曾被它的結構搞得暈頭轉向 一怒之下自起爐灶 

热点排行