2012-07-26 101 views
0

我是Cocos2d的新手,我想知道glview如何與場景互動? 更新的新問題:cocos2d glview vs場景,glview和場景之間的關係是什麼?

例如,在AppDelegate.m glview中,我可以看到。但是對於IntroLayer和HelloWorldLayer,沒有。委託中的glview是唯一一個在屏幕上繪製所有內容的人嗎?如果我爲這個glview添加一個UIButton,它會在每個場景中顯示出來嗎?

我看到很多代碼使用「添加子視圖」添加一個glview shareDiector(cocos2d 2.0),然後推場景。 那麼我很好奇,這將在前面?現場還是glview?或者glview被用來保存場景?

如果我添加gusture到glview的子視圖,將層(場景)swalow觸摸事件?

誰能幫助我呢?非常感謝

回答

0

的glView是OpenGL的看法其中OpenGL的內容在屏幕上呈現,它來源於UIView

CCScene是cocos2d的抽象概念,它是從NSObject派生的CCNode派生而來的,CCScene根據定義,不是必需的,根節點一個cocos2d場景,它允許添加更多的節點,如精靈和標籤。

Cocos2D使用此場景層次結構來確定向glView發出OpenGL繪製命令的順序。可以將它想象爲圖像程序(Photoshop或類似程序)中的圖層,而glView則表示將所有圖層疊加顯示的整個圖片。

+0

非常感謝,我想我明白你提到的這個場景。 glview用於繪製屏幕上的所有內容。正如我在AppDelegate.m中找到的,\t「[director_setView:glView];」 ccdirector是一個單獨的類,只有一個導演存在,這是整個應用程序中唯一的glview嗎?如果是,那麼如果我爲這個glview添加一個UIButton,我不應該在所有場景中看到它嗎? – Bing 2012-07-26 14:31:54

+0

是否有cocos2d 2.0或您的Kobold2d的cocos2d應用程序的生命週期?你的Kobold2d api文件非常好,非常有用。一開始,我試圖使用Kobold2d,但後來失敗了。使用uikit使用模板時我感到困惑。由於我不瞭解層次結構,並且cocos2d應用程序的步驟如何啓動。你可以在你的kobold2d網站上添加這個嗎?(只是一個建議,:)) – Bing 2012-07-26 15:09:24