2011-12-12 62 views
0

我想添加一個指令頁面,其中的指令寫在UITextView中。如何在Cocos2d中做到這一點。因爲這是一個遊戲頁面,我想要像CCTransitionRadialCCW一樣採用cocos2d的菜單事務效果。如何在CCLayer或CCScene中添加UITextView在cocos2d-iphone

我寫了這個代碼

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10,60, 300,360)]; 
textView.backgroundColor = [UIColor clearColor]; 
textView.text = @"I am First enemy"; 
[textView setEditable:NO]; 
[[[CCDirector sharedDirector]openGLView]addSubview:textView]; 

但是有它添加到主CCDirector頁,而我寫這篇代碼

// [[[CCDirector sharedDirector]openGLView]addSubview:textView]; 
// replaced by :- 
[self addChild:textView]; 

它給了我錯誤的問題。請告訴我如何在CCScene或CCLayer中添加UITextView。

我知道[self addChild:(CCNode *)node];

addChild:方法需要CCNode所以請告訴我如何可以將UITextView對象轉換或轉換爲CCNode。

如果有一些替代選項,請告訴我。像CCLabelTTF是替代UILabel,有替代UITableView在Cocos2d iphone。

在此先感謝

回答

1

看一看CCTableView:http://www.cocos2d-iphone.org/archives/943

以這種方式組合UIKit和Cocos2D,使得您提到的交錯可能非常困難,因爲在Cocos2D中完成的所有操作都是在一個OpenGL視圖中繪製的。添加UIView時,只能將其添加到Cocos2D視圖的前面或後面。

0

無論您將UIView添加到cocos2d的哪種方式,它都不會被cocos2d轉換效果動畫,因爲簡單地說,UIView對象存在於cocos2d使用的OpenGL視圖之外(並且在轉換的情況下爲動畫) 。

將UIViews添加到cocos2d視圖中,如第一個示例代碼所示。但爲了將視圖定位爲節點,您應該考慮使用CCUIViewWrapper

相關問題