使用SpriteKit 2D游戏引擎绘制grid like this的最佳方法是什么?要求:
- 以编程方式输入列数和行数(5x 5、10 x3、3x 4等)。
- 使用
SKSpriteNode
或SKShapeNode
之类的东西以编程方式绘制它,因为仅仅使用square like this的图像对我来说似乎不是很有效。 - 正方形应该有一个固定的大小(假设每个是40 x40)。
- 网格应在视图中垂直和水平居中。
我计划使用一个SKSpriteNode
(来自一个图像)作为一个球员在这个网格的不同方块中移动。
因此,我将把每个方格的中心点(x,y)保存在一个二维数组中,然后从玩家的当前位置移动到那个位置。如果你对此也有更好的建议,我很想听听。
我希望Swift(最好是2.1)中有一个解决方案,但Objective-C也可以。计划只在iPhone设备上使用这个解决方案。
我的问题是关闭to this one。任何帮助是感激不尽的。
1条答案
按热度按时间zlwx9yxi1#
我建议您将网格作为
SKSpriteNode
的纹理来实现,因为Sprite Kit会在一次绘制调用中渲染网格。下面是如何创建一个网格,并添加一个游戏片到网格
更新日期:
要确定触摸了哪个网格方块,请将其添加到
init
并将此Map到
Grid
类: