游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2100|回复: 2

一个关于骨骼动画动作混合的问题

[复制链接]

12

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2005-11-8 01:29:00 | 显示全部楼层 |阅读模式
就是把数据文件中的两段骨骼动画混合播放,比如一段是走(下身),另一端是开枪,这样能实现走着开枪。

现在想把这个功能封装起来。问题就在于,程序中的上层如何控制把哪些动画混合起来?

举个例子,一般走动时停下来和端着枪走动停下来是不一样的,前者需要将上半身动画设置为站立,后者依然得端着枪。当然这可以根据状态来判断,不过这样总是不够灵活,需要很多状态。

各位有什么高招儿吗?

谢谢

6

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2005-11-9 10:49:00 | 显示全部楼层

Re:一个关于骨骼动画动作混合的问题

我们可以准备两段动画数据A和B
A是上身开枪,下身则全部保持不变矩阵
B是下身走路,上身则全部保持不变矩阵
使用的时候依次使用A,B(顺序无所谓)两份数据变换网格顶点即可

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-11-9 12:00:00 | 显示全部楼层

Re:一个关于骨骼动画动作混合的问题

GetSkeleton->GetBodyPart("head")->setAction("转头");
GetSkeleton->GetBodyPart("body")->setAction("跑步");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 13:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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