Cocos2d与UIKit视图的融合使用
1. 引言
在开发iOS应用时,Cocos2d和UIKit是两个常用的框架。Cocos2d有自己的节点层次结构,而UIKit则基于视图层次结构,二者并不兼容,不能直接将UIView添加到CCNode,反之亦然。例如在使用CCTransitionScene切换CCScene时,Cocos2d节点会移动,而UIKit视图若不单独同步移动则会固定在原位,所以最好避免这种情况。
2. 在Cocos2d中使用第一个UIKit视图
在示例项目CocosWithCocoa01中,展示了在Cocos2d场景上显示UIAlertView的简单示例。操作步骤如下:
1. 创建项目 :打开Xcode,选择“File ➤ New ➤ New Project”,在iOS列表中选择cocos2d创建项目。
2. 修改HelloWorldLayer类 :
- 在HelloWorldLayer.h中,让HelloWorldLayer类支持UIAlertViewDelegate协议:
@interface HelloWorldLayer : CCLayer < UIAlertViewDelegate>
{
}
- 修改HelloWorldLayer.m中的init方法,使用颜色渐变背景并调用showAlertView方法:
-(i
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



