如果自己设置骨骼/mesh目录,还要手动修改resources.cfg文件,将骨骼/mesh目录添加进去,否则程序会崩溃 01
///初始化骨骼动画参数
02
Animation::setDefaultInterpolationMode(Animation::IM_LINEAR);
03
Animation::setDefaultRotationInterpolationMode(Animation::RIM_LINEAR);
04
05
///得到实体
06
Ogre::Entity* ent = m_pRenderBox->getEntity(name);
07
///添加骨骼动画
08
ent->getSkeleton()->addLinkedSkeletonAnimationSource(
"walk.skeleon"
);
09
ent->refreshAvailableAnimationState();
10
11
///得到动画集
12
Ogre::AnimationStateSet* animSet = ent->getAllAnimationStates();
13
mAnimationState = ogreHead->getAnimationState(
"Idle"
);
14
mAnimationState->setLoop(
true
);
15
mAnimationState->setEnabled(
true
);
16
17
///在每帧刷新函数里调用
18
if
(mAnimationState)
19
mAnimationState->addTime(timeSinceLastFrame);