Как сделать игру с прокруткой, используя Cocos2D без карты тайлов? - PullRequest
2 голосов
/ 04 июля 2011

Я хочу переместить фон, когда наклоню iPhone, чтобы он выглядел так, как будто он двигает вашего персонажа. Поэтому, если я наклоню его вперед, мой фон отойдет назад.

Ответы [ 2 ]

3 голосов
/ 05 июля 2011

Использовать CCParallaxNode.

Вот хорошая статья / блог об использовании CCParallaxNode в 2D-игре с прокруткой. В примере этого человека они перемещают фон в каждом кадре, но вы можете изменить его, чтобы он двигался только при наклоне iphone с помощью делегата UIAcceleration.

Вот ссылка: здесь

2 голосов
/ 05 июля 2011

С точки зрения обработки ввода акселерометра: В методе init вашего слоя добавьте:

self.isAccelerometerEnabled = YES;

Затем реализуйте метод:

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

Вы можете получить значения акселерометра, выполнив

accX = acceleration.x; //etc...

Теперь с точки зрения анимации, есть несколько способов сделать это.Один из способов сделать это - просто сделать большое изображение, добавить его к слою, а затем отрегулировать его положение на основе входных данных акселерометра.Однако это очень неэффективно с точки зрения памяти и не идеально.Почему вы так против использования плиточных карт?Они весьма полезны для того, что вы имеете в виду.Хороший ресурс для ознакомления с ними находится по адресу: http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d

...