在战舰游戏的cocos2d中是否存在网格视图?



我使用cocos2d有一段时间了,我想做一款战舰游戏。我可以用UiKit(UIButtons和UIImageView)比cocos2d更容易更快地制作一艘战舰,但我想充分利用cocos2d,因为我认为它更适合游戏。问题是我需要一个战舰的网格或其他东西来分隔象限中的触点。cocos2d中有gridview之类的东西吗?如果不是,我想我必须通过编程来创建自己的象限?你认为最好的方法是什么?非常感谢卡洛斯。

在Cocos2d中没有一个基类可以做到这一点,但你可以很容易地制作一个专门设计的类来处理触摸,并将它们映射到正确的象限。

如果你有一个480x320的屏幕,象限大小是32,你可以得到触摸的正确象限,如:

在这样的配置下,你会得到480/32 = 15,320/32 = 10,10 *15 = 150;150象限网格。

e。g:得到触摸的象限

// Defined the Quadrant size for your grid
CGPoint quadrantSize = CGPointMake(32.0, 32.0)
// Obtain the quadrant X, Y coordinates for a user touch (assume touchPoint is CGPoint)
int quadrant_x = (int)ceilf(touchPoint.x/quadrantSize.x);
int quadrant_y = (int)ceilf(touchPoint.y/quadrantSize.y);
// Access a Quadrant
quadrantArray[quadrant_x][quadrant_y].touched = YES;

相关内容

最新更新