骨骼动画有关问题,帮帮忙解决这个有关问题
骨骼动画问题,帮帮忙解决这个问题骨骼动画问题,我用:C/C++ codeif(GetAsyncKeyState(J) 0){//切换攻击
骨骼动画问题,帮帮忙解决这个问题
骨骼动画问题,我用:
C/C++ codeif(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格式確實吭初學者 某當年也曾被它的結構搞得暈頭轉向 一怒之下自起爐灶