GPP*_*GPP 2 objective-c cocos2d-iphone ios
例:
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;
Run Code Online (Sandbox Code Playgroud)
注意在NSObject中定义的MAX.我仍然朦胧它做什么.我尝试在文本文档中查找它但没有得到相关结果.
同样,ccp只需要两个坐标并将它们保存到一个点吗?
例如
CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
Run Code Online (Sandbox Code Playgroud)
谢谢!
MAX只返回括号中项目的MAX值.例如,MAX(5,3)将返回5.
如果x = 1且y = 10,那么MAX(y,x)将返回y.
ccp是一个包装器CGPointMake,它只是创建一个CGPoint,它由两个值x和y组成,以创建一个2D坐标.抬头看,CGPointMake因为那正是ccp.