2011-07-20 31 views
0

請能有人指點我在此。移動是Cocos2d-iPhone + Box2D的男孩在一個方向

我有一個cocos2d-iphone + box2d正文我只希望只使用加速度計控件和視差滾動在一個方向上移動(僅從iphone屏幕左側移動到右側)。請我怎麼做,因爲在身體移動同時向左側和右側,一旦裝置被傾斜的時刻。我不想用部隊或衝動,因爲我會是實現觸摸控制。 這是我的加速度計代碼:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration 
*)acceleration { 


float32 accelerationFraction = acceleration.y * 6; 
if (accelerationFraction < -1) { 
    accelerationFraction = -1; 
} else if (accelerationFraction > 1) { 
    accelerationFraction = 1; 
b2Vec2 gravity(-acceleration.y *10, acceleration.x *10); 

world->SetGravity(gravity); 
} 

在此先感謝您的幫助。

回答

0

您應該使用mouseJoints。看看這tutorial。在那裏,他解釋了你正在努力完成的事情。

+0

感謝您的回覆一百萬......我見過的教程其實我的錯誤我說的視差滾動和身體應該從左至右或滾動應該是正確的iPhone屏幕的x軸移動(當我發佈這個問題時,我有點睏倦)。 – Zaki