【问题标题】:Moving a cocos2d-iphone+box2d boy in one direction向一个方向移动一个 cocos2d-iphone+box2d 男孩
【发布时间】:2011-07-20 23:21:07
【问题描述】:

请有人给我建议。

我有一个 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 );
}

提前感谢您的帮助。

【问题讨论】:

    标签: iphone cocos2d-iphone accelerometer box2d


    【解决方案1】:

    你应该使用 mouseJoints。看看这个tutorial。他在那里准确地解释了你想要完成的事情。

    【讨论】:

    • 感谢您的回复一百万...我已经看过教程实际上是我的错误我在谈论视差滚动并且主体应该从左到右移动或者滚动应该在 x 上向右移动iphone屏幕的轴(我发布问题时有点困)。
    猜你喜欢
    • 1970-01-01
    • 2016-03-18
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多