2012-10-09 58 views
0

我正嘗試使用cocos2d 2.0版在我的cocos2d遊戲中實現幫助屏幕。我的屏幕頂部會有一個標題欄(「幫助」),然後是下面的屏幕的其餘部分,我想放置滾動幫助部分。理想情況下,我將能夠將文字和圖像放入此幫助窗口。cocos2d版本2中的滾動區域

問題是,cocos2d沒有像UIScrollView這樣的功能,而且從我所看到的Google搜索中,我發現的每個自定義解決方案似乎都會在各種設備上彈出各種錯誤。

我迄今嘗試以下解決方案:

克洛斯我開始工作的東西是嵌入一個UITextView,但似乎隨機崩潰後幾卷,所以它似乎不可靠的我。

有誰知道這個問題的一個好的簡單健壯的解決方案?它似乎應該是直截了當的,但事實並非如此。

回答

0

我建議你做出新class說:(HelpViewClass),並與UIScrollView實現它,並添加任何你想在UIScrollView添加,然後你可以使用這個作爲一個child您層。

Steps 
  1. 使類 - 繼承與UIView的
  2. 添加UIScrollView到視圖。
  3. 添加你的組件到它。
  4. 將此UIView添加到HelpLayer

您可以使用此

[[[CCDirector sharedDirector] view] addSubView:scrollView]; 

注意添加任何UIKit的組件到cocos2d的層:當你從這個助層背面卸下所有UI組件。

我覺得這可能對你有幫助!

+0

不幸的是,這是我已經嘗試過的上述解決方案。它不能很好地工作。在各種版本的iOS上有隨機凍結問題。在某些情況下,您甚至必須進入cocos2d源代碼來嘗試修復這些問題。 – Marc

+0

還有一件事你可以在這裏做,你使用CCSprite創建自己的滾動類...並使用觸摸移動方法實現使用ccpAdd和ccpSub的滾動。 – Haroon