Пример:
CGSize winSize = [[CCDirector sharedDirector] winSize];
int x = MAX(position.x, winSize.width /2);
int y = MAX(position.y, winSize.height /2);
x = MIN(x, (_tileMap.mapSize.width * _tileMap.tileSize.width)
- winSize.width /2);
y = MIN(y, (_tileMap.mapSize.height *_tileMap.tileSize.height)
-winSize.height/2);
CGPoint actualPosition = ccp(x, y);
CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
self.position = centerOfView;
Обратите внимание на MAX, который определен в NSObject. Я все еще не знаю, что он делает. Я попытался найти это в текстовой документации, но не получил никакого соответствующего результата.
Точно так же, ccp просто берет две координаты и сохраняет их в одну точку?
Е.Г.
CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
Спасибо!