2012-11-04 138 views
0

我在cocos2d中用box2d移動我的身體。我只想改變position.But,而不是角度(不是旋轉)。它在移動過程中改變角度。當我使用SetTransform方法設置時,每次都是相同的角度。我只想改變位置

我抓住我的問題在YouTube上:http://www.youtube.com/watch?v=IQAQtgplLmw&feature=youtu.be

我的代碼:

body->SetTransform(myB2Vec2Position, body->GetAngle()); 

之前設置我的身體**圖像2

enter image description here

:後集我的身體與SetTransform **

enter image description here

喜歡IMAGE2:它在移動當我的setTransform方法每次相同的角度設置改變的角度。

enter image description here


NSLog(@"MyAngleValue: %f",currentBody->GetAngle()); 

每次:MyAngleValue:0.000000。通常,我的身體每次都會改變角度。當我調用SetTransform方法時,角度爲0.000000。 什麼是問題?

謝謝。

回答

0

當設置你的身體定義,嘗試設置此參數,以及:

bodyDef.fixedRotation = true; 
+0

I changed bodyDef.fixedRotation = true;但。我的問題沒有解決 –

0

如果你不希望你的身體在所有旋轉(永遠,不管是什麼)設置其勢頭INFINITY。這應該做到這一點(如果你沒有手動改變角度或角速度)。

+0

我想旋轉我的身體。但我的問題是不同的。幾分鐘前我在這裏添加。我在youtube上截獲:http://www.youtube.com/watch?v = IQAQtgplLmw&feature = youtu.be –