我目前正在使用Xcode,sprite工具包構建一個遊戲,然後平鋪。遊戲很簡單,一個人從一個街區跳到另一個街區,但如果他們碰到了一邊,那麼這場比賽將會結束。現在是他們無論如何通過平鋪來創造一個人去跳樓。並且通過遊戲繼續重複並且讓人跳來跳去,我希望對象具有不同的高度和寬度?請幫忙?!是否可以在Tiled/Sprite Kit中有重複對象?
0
A
回答
0
你可以去創建一個重用機制,它將重用節點,而不是創建和銷燬它們。衆所周知的機制從UITableView
或UICollectionView
。
你會實現一個方法:
- (SKNode *)dequeueReusableNode;
即會從一些存儲重用SKNode
,比方說,NSMutableArray
(抓住從數組第一個對象,然後從陣列中刪除並返回)。如果數組爲空,則方法返回nil
。
然後你檢查你是否有從dequeueReusableNode
方法得到的節點,如果它是nil
,你創建一個節點的新實例。如果它不是nil
,則使用您的數據進行配置。 這適用於每個應該重用的可見節點。
完全脫離屏幕的節點將發送到reuseQueue
- 它們的所有屬性值都會返回到默認狀態,然後將節點添加到NSMutableArray
即reuseQueue
的末尾。
相關問題
- 1. 是否可以複製Realm對象?
- 2. 是否可以重用backgroundworker對象?
- 3. 是否可以重複getopt
- 4. 我是否必須在VBA類對象中有重複值?
- 5. 是否有可能在typescript中重載對象函數屬性?
- 6. 是否可以在對象列表中查找對象的類?
- 7. 是否可以使用高階函數合併數組中的重複對象?
- 8. 是否有可以在MonoTouch中使用的WebClient對象?
- 9. 在Typescript中,是否可以從現有對象聲明「type」?
- 10. Objective-C塊對象是否可以有關聯的對象?
- 11. 使用processing.Manager時對象是否重複?
- 12. Android Lrucache參考/對象是否重複?
- 13. 在Python中,對象是否可以有另一個對象作爲屬性?
- 14. 是否可以使用重複日期?
- 15. SyncLock是否可以重複使用?
- 16. 是否有可能在cocos2d來重新初始化對象
- 17. 對象中的對象是否可以持久? (VB .NET)
- 18. 是否可以在同一個對象內引用對象?
- 19. 所有不可變對象是否可重用?
- 20. Sprite Kit中是否可以使用圓形(SKShapeNode)作爲遮罩?
- 21. 在Java中,遠程對象是否也可以是客戶端?
- 22. 在自定義列表視圖中ArrayList對象是否重複?
- 23. Cycle.js驅動程序中是否可以有多個DOM對象?
- 24. 是否可以從內存中獲取所有對象?
- 25. 我可以查詢DynamoDB中是否有空對象的文檔
- 26. R中的對象是否可以有多個類?
- 27. 是否有綁定複雜對象RADIOBUTTON
- 28. HTTP POST - 它是否可以直接包含複雜的對象?
- 29. 是否可以繼承COM對象?
- 30. 是否可以醃製QSettings對象?
我是編碼的初學者,所以你可以給我更多的一步一步? – user1483652