gpt4 book ai didi

iphone - 以给定角度移动 b2Body

转载 作者:行者123 更新时间:2023-12-03 21:19:13 37 4
gpt4 key购买 nike

我有 b2Body,我使用 setTransform 设置角度。但我希望 b2Body 以特定角度移动。我的 CCSprite 使用 ccMoveBy 沿该角度移动。但我的 b2Body 没有随着 CCSprite 一起移动。于是我想到了使用setTransform。我将角度设置为与移动 CCSprite 时相同的值。但 b2Body 仍然移动到其他地方。

我用过它,就像

b->setTransform(b->getPosition(),30*DEG_TO_RED);
b->setLinearVelocity(b2Vec2(120,180));

非常感谢任何帮助。

谢谢你。

最佳答案

如果你想自己移动b2Body,那么最好将其设为运动体(你可以每次需要时改变 body 的类型)。然后只需设置速度:

body->SetType(b2_kinematikBody);
float angle = 30*M_PI/180.0f;
float spd = 50;
b2Vec2 velocity = spd*b2Vec2(cos(angle), sin(angle));
body->SetLinearVelocity(velocity);

关于iphone - 以给定角度移动 b2Body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596367/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com