Я хочу создать одну игру в cocos2d, в которой работает один объект.
Я хочу переместить этот объект с левой и правой базы на акселерометр устройства. Я получаю значение акселерометра и обновляю местоположение объекта. даже я могу видеть новое местоположение в ЖУРНАЛЕ. но объект не движется со своего места. вот код, который я написал в приложении.
- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration1 { acceleration = acceleration1; CGPoint position = mainPlayer.position; if(acceleration.y < -0.25) { // tilting the device to the right position.y -= 0.25; } else if (acceleration.y > 0.25) { // tilting the device to the left position.y += 0.25; } else { } // newPosition = position; CCAction *action = [CCMoveTo actionWithDuration:0.01 position:position]; [mainPlayer runAction:action]; // mainPlayer.position = ccp(position.x, position.y); }
Я попробовал оба способа, установив прямую позицию и используя действие.
Кто-нибудь знает, почему возникает эта проблема или какие настройки необходимы для работы акселерометра.
Приведите любую ссылку для такого доброго примера.