2014-02-22 60 views
0

我目前正在使用Xcode,sprite工具包構建一個遊戲,然後平鋪。遊戲很簡單,一個人從一個街區跳到另一個街區,但如果他們碰到了一邊,那麼這場比賽將會結束。現在是他們無論如何通過平鋪來創造一個人去跳樓。並且通過遊戲繼續重複並且讓人跳來跳去,我希望對象具有不同的高度和寬度?請幫忙?!是否可以在Tiled/Sprite Kit中有重複對象?

回答

0

你可以去創建一個重用機制,它將重用節點,而不是創建和銷燬它們。衆所周知的機制從UITableViewUICollectionView

你會實現一個方法:

- (SKNode *)dequeueReusableNode; 

即會從一些存儲重用SKNode,比方說,NSMutableArray(抓住從數組第一個對象,然後從陣列中刪除並返回)。如果數組爲空,則方法返回nil

然後你檢查你是否有從dequeueReusableNode方法得到的節點,如果它是nil,你創建一個節點的新實例。如果它不是nil,則使用您的數據進行配置。 這適用於每個應該重用的可見節點。

完全脫離屏幕的節點將發送到reuseQueue - 它們的所有屬性值都會返回到默認狀態,然後將節點添加到NSMutableArrayreuseQueue的末尾。

+0

我是編碼的初學者,所以你可以給我更多的一步一步? – user1483652

相關問題