目前我使用CGPoints
宏在ccp
中存储整数网格坐标。在Cocos2d for iPhone中是否存在ccpi
存储一对整数的东西?
答案 0 :(得分:3)
好吧,CGPoint是一个包含2个浮点数的结构。因此,如果您想要存储一对整数,一种方法是使用整数滚动自己的结构。
struct CGIntegerPoint {
NSInteger x;
NSInteger y;
};
CG_INLINE CGIntegerPoint
CGIntegerPointMake(NSInteger x, NSInteger y)
{
CGIntegerPoint p; p.x = x; p.y = y; return p;
}
然后,您可以根据需要定义自己的“ ccpi ”宏:
#define ccpi(__X__,__Y__) CGIntegerPointMake(__X__,__Y__)