2013-04-02 42 views
0

你好我是從下面的鏈接,使得遊戲在Xcode這是在JSGetTransform()。R.col2.Copy在Xcode

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

現在我已經stucked爲GetTransform():R製成。 col2.Copy(在undate_car函數中的第332行)轉換,它獲取Car的方向。

現在,當我在Xcode中看到它時,它給了我GetTransform(),但沒有「R」。只有p(類型爲b2Vec2)和q(類型爲b2Rot)。

請幫助我,如何從身體獲取更新方向?

+0

Xcode是否支持JavaScript?也許使用像Eclipse或WebStorm這樣的專用JS IDE會是更好的選擇? – Jay

+0

如果使用Box2D,否Xcode不支持JS ......但基本上我是從自己將Javascript代碼轉換爲Objective C。所以我想在這方面提供幫助。 – VarunJi

+0

我沒有從你的問題中得到答案 - 你可能想重做它,這樣人們就會明白你實際上想要做什麼。 – Jay

回答

0

得到了一個博客的幫助。 http://www.cocos2d-iphone.org/forum/topic/20628

要點如下:

  • b2Mat22改爲b2Rot
  • b2PolygonShape-> SetAsEdge()中除去;改用b2EdgeShape-> Set()
  • b2World(引力)代替b2World(gravity,doSleep); doSleep默認爲true;可以使用SetAllowSleeping改變
  • b2LineJoint和b2LineJointDef被刪除;不知道你可以使用什麼,請如果有人知道..?
  • b2Transform修改一下:代替使用.POSITION的.p和類似

  • .R - > .Q.R.col1 - > .q.GetXAxis()。 R.col2變成.q.GetYAxis()