0

我目前正在使用 Xcode、sprite kit 构建游戏,现在已经平铺了。游戏很简单,一个人从一个街区跳到另一个街区,但如果他们撞到一边,游戏就结束了。现在是他们无论如何都通过平铺创建一个块供人跳上。并且在整个游戏中不断重复和前进以供人跳上,我希望物体具有不同的高度和宽度?请帮忙?!

4

1 回答 1

0

您可以寻求的是创建一种重用机制,该机制将重用节点而不是创建和销毁它们。UITableView从或中众所周知的机制UICollectionView

您将实现一个方法:

- (SKNode *)dequeueReusableNode;

SKNode例如,从某些存储中重用NSMutableArray它(从数组中获取第一个对象,然后从数组中删除它并返回它)。如果数组为空,则方法返回nil

然后检查是否从dequeueReusableNode方法中获得了节点,如果是nil,则创建节点的新实例。如果不是nil,则使用您的数据对其进行配置。这适用于应该重用的每个可见节点。

完全离开屏幕的节点被发送到reuseQueue——它们的所有属性值都返回到默认状态,然后节点被添加NSMutableArrayreuseQueue.

于 2014-02-22T21:50:59.727 回答