2014-01-15 104 views
4

我正在用2個屏幕構建spritekit遊戲。在第一個屏幕內,玩家應該通過水平滾動從6-7中挑選一個飛機庫。當選擇一個新的SKScene將出現與實際的遊戲。滾動 - 一個機庫應居中,另外兩個部分從側面顯示。在spritekit遊戲中滾動

可以用SKIScene的UIScrollView來完成嗎?或者更好地使用它的精靈節點? 我只是不確定用sprite套件處理用戶界面的最佳方式。

+1

如果您正在尋找,您只能有一個場景在運行,並且只有一個SKView(在iOS上),不存在分割場景/分割視圖或雙場景/雙視圖功能。您必須像Tibor的答案一樣使用節點和精靈以及疊加幀並可能正確管理zPosition來「模擬」分屏。 – LearnCocos2D

+1

另請參閱此帖以獲取Sprite Kit中一些整潔的UIScrollView用法:http://stackoverflow.com/questions/19082251/zooming-and-scrolling-in-spritekit ...和[示例GitHub項目](https:/ /github.com/bobmoff/ScrollKit)。 – Batalia

+0

謝謝大家,正如Timor所建議的那樣,我現在會盡量和節點一起去。 – DocForNoc

回答

0

我會通過將飛機庫設置爲SKNode的子代來實現這一點。滑動會移動這個SKNode與它所有的孩子一起移動。

如果您需要您描述的定位;當滑動停止時,我會使用SKAction將最靠近屏幕中間的機庫居中。

我會做這樣的,因爲我覺得你應該只在UIKit的混合時必要的,因爲:

  • 更容易地移植到OSX
  • 您不必不同類型之間的轉換座標系
+0

TY。我想我現在就走你的路。 – DocForNoc