0

嗨,我正在通过下面的链接在 Xcode 中制作游戏,该链接是用 JS 制作的

http://www.codekites.com/make-racing-car-box2d-javascript/

现在我被 GetTransform().R.col2.Copy (undate_car 函数中的第 332 行)转换卡住了,它得到了 Car 的方向。

现在,当我在 Xcode 中看到时,它给了我 GetTransform() 但没有“R”。只有 p(b2Vec2 类型)和 q(b2Rot 类型)。

请帮助我,如何从 Body 获取更新的方向?

4

1 回答 1

0

从一个博客获得帮助。 http://www.cocos2d-iphone.org/forum/topic/20628

要点如下:

  • b2Mat22 更改为 b2Rot
  • b2PolygonShape->SetAsEdge() 被移除;而是使用 b2EdgeShape->Set()
  • b2World(gravity) 而不是 b2World(gravity, doSleep); doSleep 默认为真;可以使用 SetAllowSleeping 进行更改
  • b2LineJoint 和 b2LineJointDef 被移除;不知道你可以用什么代替,请如果有人知道..?
  • b2Transform 有一点改变:代替 .position 使用 .p,和类似的

  • .R -> .q.R.col1 -> .q.GetXAxis().R.col2 变成 .q.GetYAxis()

于 2013-04-03T11:01:23.973 回答