gpt4 book ai didi

cocos2d-iphone - 将旋转角度转换为 Box2D 脉冲

转载 作者:行者123 更新时间:2023-12-02 13:48:06 27 4
gpt4 key购买 nike

如果之前已经回答过这个问题,我深表歉意,但我无法找到我想要的东西。

我有一个 Box2D 动态主体,我对其应用线性脉冲以将其变成射弹。因此,当我单击屏幕上的任意位置时,我希望 body 投影到触摸位置。我还不关心力,只关心角度。

我已经让我的 Sprite 旋转到指向触摸位置,这样我就可以检测到初始旋转角度,但是如何将这个角度(例如 45 度)转换为“b2Vec2”值,以便我可以精确地以 45 度发射主体度?像这样的东西:

float rotationValue = 45.0f;
b2Vec2 vect = ??????
b2Vec2 PointVector = body->GetPosition();
body->ApplyLinearImpulse(vect, PointVector);

任何线索将不胜感激。

谢谢

最佳答案

叹息 - 这就是为什么你应该在数学课上集中注意力:)

将角度转换为 vect 非常简单:

float angle = 45.0f;
b2Vec2 vect = b2Vec2(cos(angle), sin(angle));

关于cocos2d-iphone - 将旋转角度转换为 Box2D 脉冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369550/

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