我想添加一个指令页面,其中指令以UITextView编写。 在Cocos2d中如何做。 因为这是一个游戏页面,所以我想采用cocos2d的菜单事务效果,例如CCTransitionRadialCCW。

我写了这段代码

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的替代方法,Cocos2d-iphone中的UITableView是否有替代方法。

提前致谢

===============>>#1 票数:1 已采纳

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

以这样一种方式组合UIKit和Cocos2D可能很困难,因为在Cocos2D中完成的所有操作均在一个OpenGL视图中绘制。 添加UIView时,只能将其添加到Cocos2D视图的前面或后面。

===============>>#2 票数:0

不管您以哪种方式将UIView添加到cocos2d,cocos2d过渡效果都不会对其进行动画处理,因为简单地说,UIView对象存在于cocos2d使用的OpenGL视图之外(并且在过渡时进行动画处理)。

如您的第一个示例代码所示,将UIViews添加到cocos2d视图是正确的。 但是,为了将视图定位为节点,您应该考虑使用CCUIViewWrapper

  ask by dayitv89 translate from so

未解决问题?本站智能推荐:

1回复

COCOS2D:CCScene中的ScrollView阻止动画

我有一个CCScene。 在其右侧,我需要具有一些菜单元素的UIScrollView。 正如我在上一个问题Cocos2d和UIScrollView中解释的那样,我是按照这种方式完成的 这是创建我的场景的方法 请注意,LevelMenuControlView只是通过以下方式实现的
1回复

Cocos2D-iPhone中的流体模拟效果(例如Feed me Oil)?

我正在寻找与Cocos2D中的Feed me Oil类似的流体流动效果。 有没有可用的例子? 任何开源代码? 编辑: 我正在寻找这样的东西- http://www.youtube.com/watch?v=V1xiVyJ3EOM&feature=player_em
1回复

使用cocos2d-iphone在图像iPhone上绘图

我正在使用cocos2d-iphone为ipad创建绘图应用程序,并使用CCRenderTexture进行绘图。 我可以拍摄我的图形的屏幕截图并将其保存到应用程序文档目录中。 但是现在我想将其加载为背景图像以在其上绘制,并且可以更改图像,所以基本上我想将图像与渲染纹理合并,我尝试过此操作
2回复

Cocos2d-iPhone:在dealloc之后调用“更新”

因此,我有一个CCSprite对象的子类,并在其init方法中调用: 稍后,我从其父CCNode释放该对象,如下所示: 另外,我在精灵的dealloc方法中调用[self unscheduleUpdate]。 但是,我访问的内存不好,因此似乎在释放对象之后仍尝试使用upda
1回复

cocos2d-iphone sprite工作表加载

为游戏创建按钮类时遇到问题。 我的按钮图像在Sprite表中,这是我在Zwoptex中创建的。 问题是程序在加载精灵时崩溃。 这是Buttons.h: 这是实现: 当我在其他地方调用此方法时,程序崩溃: 程序输出如下: 最后是Zwoptex生成的plis
1回复

拍摄方向不正确cocos2D-iPhone

当我沿相反方向旋转弓箭时,它可以正常工作,但仅当弓箭旋转时。.箭头应从右向左发射,弓箭的位置应为右。 我应该做些什么纠正才能使它们在一起成为可能。 对不起我的英语不好.. 我的代码如下。 任何帮助表示赞赏。 提前致谢 !!
2回复

cocos2d-iphone popScene:不完整的事件

因此,我正在使用cocos2d开发iPhone游戏。 我正在使用pushScene从游戏场景过渡到主菜单场景,因为我希望玩家可以选择从主菜单继续游戏。 如果他们确实选择继续,我将使用popScene。 问题似乎在于,如果在推送游戏场景时事件“不完整”,则当场景弹出时,这些事件就不会
2回复

用户第二次打开时,如何更改cocos2d-iphone中的第一个场景?

我正在使用cocos2d开发游戏。 我有一个介绍精灵(半透明,带有指针和说明)。 在那之后,一些简单的挑战随之而来,以便用户找出玩法。 当用户第二次玩游戏时,显示介绍和简单的事情没有任何意义。 因此,我想在用户不是第一次打开它时显示一个不同的场景。 如何实现类似的功能?
2回复

Cocos2D iPhone-在CCLayer的主场景上运行方法

我在游戏中有这个主要场景,我已经调用了菜单,用户可以在其中选择新比赛的参数(玩家人数,难度级别等)。 此菜单是在CClayer上创建的,并使用以下命令显示在主场景的顶部: 该菜单的类在那里具有基本逻辑。 对于在该菜单上选择的每个参数,在单例上设置适当的参数。 现在,用户已经选择
1回复

仅使用Cocos2d和CCLayer for iOS 6的横向Cogame2d中的Gamecenter身份验证

我遇到了一个似乎很普遍的问题,但是我对解决方案的搜索和实现仍未解决。 我建立了一个Cocos2d游戏,该游戏仅用于横向游戏,但需要访问Gamecenter。 Gamecenter在启用了纵向模式的情况下仍能正常工作,但同时也允许游戏切换至纵向模式。 我尝试了以下修复程序: 游