2013-04-02 1 views
0

Привет я делаю игру в Xcode из ниже ссылке, которая сделана в JSGetTransform(). R.col2.Copy в Xcode

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

Теперь я stucked для GetTransform(). R. col2.Copy (строка 332 в функции undate_car), которая получает направление Car.

Теперь, когда я увидел в Xcode, он дал мне до GetTransform(), но нет «R». Существует только p (типа b2Vec2) и q (типа b2Rot).

Пожалуйста, помогите мне, как получить направление от тела для обновления?

+0

Xcode поддерживает JavaScript? Может быть, использование выделенной JS IDE, такой как Eclipse или WebStorm, будет лучшим выбором? – Jay

+0

Нет Xcode не поддерживает JS при использовании Box2D ... но в основном я конвертирую код Javascript в Objective C из себя. Поэтому я хочу помочь в этом. – VarunJi

+0

Я не понял это из вашего вопроса - вы можете переделать его, чтобы люди поняли, что именно вы на самом деле пытаетесь сделать. – Jay

ответ

0

Получил помощь из одного блога. http://www.cocos2d-iphone.org/forum/topic/20628

Основные моменты заключаются в следующем:

  • b2Mat22 изменено на b2Rot
  • b2PolygonShape-> SetAsEdge() была удалена; вместо этого используйте b2EdgeShape-> Set()
  • b2World (gravity) вместо b2World (gravity, doSleep); doSleep по умолчанию true; могут быть изменены с помощью SetAllowSleeping
  • b2LineJoint и b2LineJointDef удален; не уверен, что вы можете использовать вместо этого, пожалуйста, если кто-нибудь знает ..?
  • b2Transform немного изменился: вместо использования .position .p, и аналогичные

  • .R -> .q, .R.col1 -> .q.GetXAxis() и . R.col2 стал .q.GetYAxis()