没有合适的资源?快使用搜索试试~ 我知道了~
SceneNodeset::Direction函数问题
需积分: 10 1 下载量 31 浏览量
2009-08-30
11:24:03
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
2页
SceneNodeset::Direction函数问题
资源推荐
资源详情
资源评论
SceneNode::setDirection函数问题
mSn->translate(mPosition * evt.timeSinceLastFrame, Node::TS_WORLD); 刚开始学习Ogre,做了个很简单的demo,用键盘的上下左右控制一个人物模型四处走动。逻辑很简单,但是实现到想要的效果却费了一番周折。
一开始用一个Vector3 mPosition变量保存人物的位置,然后Real mWalkSpeed保存人物的移动速度,在上下左右的按键响应代码中分别
写上处理人物各方向移动的代码:
1 bool DemoFrameListener::keyPressed(const OIS::KeyEvent &arg)
2{
3 switch (arg.key)
4 {
5 // 按下Escape键,退出程序。
6 case OIS::KC_ESCAPE:
7 mContinue = false;
8
9 // W、S、A、D控制人物行走。
10 case OIS::KC_UP:
11 case OIS::KC_W:
12 mPosition.z -= mWalkSpeed;
13 mSn->setDirection(Vector3::NEGATIVE_UNIT_Z);
14 // 取得模型的"Walk"动画集。
15 mAnimationState = mEntity->getAnimationState("Walk");
16 break;
17 case OIS::KC_S:
18 case OIS::KC_DOWN:
19 mPosition.z += mWalkSpeed;
20 mSn->setDirection(Vector3::UNIT_Z);
21 // 取得模型的"Walk"动画集。
22 mAnimationState = mEntity->getAnimationState("Walk");
23 break;
24 case OIS::KC_A:
25 case OIS::KC_LEFT:
mSn->translate(mPosition * evt.timeSinceLastFrame, Node::TS_WORLD); 刚开始学习Ogre,做了个很简单的demo,用键盘的上下左右控制一个人物模型四处走动。逻辑很简单,但是实现到想要的效果却费了一番周折。
一开始用一个Vector3 mPosition变量保存人物的位置,然后Real mWalkSpeed保存人物的移动速度,在上下左右的按键响应代码中分别
写上处理人物各方向移动的代码:
1 bool DemoFrameListener::keyPressed(const OIS::KeyEvent &arg)
2{
3 switch (arg.key)
4 {
5 // 按下Escape键,退出程序。
6 case OIS::KC_ESCAPE:
7 mContinue = false;
8
9 // W、S、A、D控制人物行走。
10 case OIS::KC_UP:
11 case OIS::KC_W:
12 mPosition.z -= mWalkSpeed;
13 mSn->setDirection(Vector3::NEGATIVE_UNIT_Z);
14 // 取得模型的"Walk"动画集。
15 mAnimationState = mEntity->getAnimationState("Walk");
16 break;
17 case OIS::KC_S:
18 case OIS::KC_DOWN:
19 mPosition.z += mWalkSpeed;
20 mSn->setDirection(Vector3::UNIT_Z);
21 // 取得模型的"Walk"动画集。
22 mAnimationState = mEntity->getAnimationState("Walk");
23 break;
24 case OIS::KC_A:
25 case OIS::KC_LEFT:
资源评论
guoyanxin
- 粉丝: 16
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功