MAX在Objec-C/cocos2d中做了什么?

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)

谢谢!

joh*_*ers 7

MAX只返回括号中项目的MAX值.例如,MAX(5,3)将返回5.

如果x = 1且y = 10,那么MAX(y,x)将返回y.

ccp是一个包装器CGPointMake,它只是创建一个CGPoint,它由两个值x和y组成,以创建一个2D坐标.抬头看,CGPointMake因为那正是ccp.