首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Box2d中仅将速度应用于一个轴(X或Y)?

在Box2d中仅将速度应用于一个轴(X或Y)?
EN

Stack Overflow用户
提问于 2012-04-06 05:36:26
回答 1查看 817关注 0票数 0

我试图让玩家在我的游戏中当它接触到平台时跳起来,但同时它应该被加速度计控制左右移动。所以,我在想,当加速度计改变它的值时,在Y轴上应用线速度,使其跳跃,同时在X轴上应用线速度。

问题是,当我使用setLinearVelocity方法时,它在两个轴上设置速度的值。因此,玩家不会跳跃,因为加速度计改变了Y轴上的速度值。

有没有人知道怎么做?

EN

回答 1

Stack Overflow用户

发布于 2012-04-07 01:40:29

代码语言:javascript
复制
b2Vec2 v = body->GetLinearVelocity();
v.x = ...;
body->SetLinearVelocity( v );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10036376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档