Mac OS X SpriteKit的替代品

时间:2016-03-11 20:00:03

标签: xcode swift macos 2d

我在Xcode Swift 2.2中编程并使用SpriteKit用于我的用户界面。我不需要任何动画,只需要很多静态图片,它们可以重叠并且必须支持透明度。任何“动画”都是通过将图片更改为其他人手动制作的,这意味着将Sprite Nodes更改为新图片。这适用于少量节点,但是当我有超过100.000个节点时,性能非常糟糕。用户界面下拉菜单或键入文本等操作非常慢。所以我在不完全改变所有代码的情况下寻找替代方案。

我寻找支持像View这样的Mac OS X库(不是iOS)可以手动填充矩形图片(但具有透明度)。图片来自一张大图,其中包含我需要的所有图片。在SpriteKit中,我可以将一个图片区域分配给一个节点,该节点是大图片的子图片,如下所示:

let SmallPict = SKTexture(rect:myrect, inTexture:mypicture))

我需要重叠图片。在SpriteKit中,当放置在相同的坐标时,图像会重叠。

我只需要2D,但必须能够快速更改图片。

任何想法哪个类库(也许是NSView的子类)可能适合这个?

1 个答案:

答案 0 :(得分:1)

考虑使用它具有内置批处理的Cocos2D,因此它可以提高绘制数千个类似节点的性能。

https://github.com/cocos2d/cocos2d-objc