Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone box2d加速计如何使其工作_Iphone_Cocos2d Iphone_Box2d Iphone - Fatal编程技术网

Iphone box2d加速计如何使其工作

Iphone box2d加速计如何使其工作,iphone,cocos2d-iphone,box2d-iphone,Iphone,Cocos2d Iphone,Box2d Iphone,我试图让box2d加速计工作,我有一个汽车精灵,希望它在iPhone倾斜时左右移动 以下是精灵的代码: - (void)spawnCar { car = [CCSprite spriteWithSpriteFrameName:@"car.jpg"]; car.position = ccp(160, 250); car.tag = 2; [self addBoxBodyForSprite:car]; [_spriteSheet addChild:car]; } 如何实现加速计的左右工作?

我试图让box2d加速计工作,我有一个汽车精灵,希望它在iPhone倾斜时左右移动

以下是精灵的代码:

- (void)spawnCar {

car = [CCSprite spriteWithSpriteFrameName:@"car.jpg"];
car.position = ccp(160, 250);
car.tag = 2;

[self addBoxBodyForSprite:car];

[_spriteSheet addChild:car];

}
如何实现加速计的左右工作?

只需这样做

在您的init中添加

self.isAccelerometerEnabled = YES;
然后添加此方法

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
    b2Vec2 gravity(-acceleration.y * 15, acceleration.x *15);
    world->SetGravity(gravity);

}
就这么做吧

在您的init中添加

self.isAccelerometerEnabled = YES;
然后添加此方法

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
    b2Vec2 gravity(-acceleration.y * 15, acceleration.x *15);
    world->SetGravity(gravity);

}

但是我如何才能让精灵真正移动?@sahil你必须获得身体位置,然后更新精灵以匹配该位置。请参阅上可用的
勾选
方法,但如何使精灵实际移动?@sahil您必须获得身体位置,然后更新精灵以匹配该位置。参见
勾选
方法,可在