【IOS-COCOS2D游戏开发之七】在COCOS2D中添加/删除系统组件,并解决VIEW设置透明会影响VIEW中的其他组件的问题!【11月28日更新解决添加组件COCOS2D动画停止播放的BUG】

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/455.html

11月28日:———————————

     有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d的动画停止不懂嘞,我测试下,果然是,下面是解决方法:

首先大家在项目中搜索:CCDirectorIOS,找到CCDirectorIOS.m类,然后找到如下代码:

1

2

3

4

5

6

7

//

//  If you want to attach the opengl view into UIScrollView

//  uncomment this line to prevent 'freezing'.

//  It doesn't work on with the Fast Director

//

//  [[NSRunLoop currentRunLoop] addTimer:animationTimer

//

然后在AppDelegate.m类中将以下这行代码注释即可!

1

//  if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] )

————————–

好像有段时间没有更新了,主要项目比较着急,不过现在cocos2d基本算是全拿下了,进展很顺利,那么在这里主要给大家介绍下一些Himi遇到的问题;

本章介绍两个知识点:

               1. 在Cocos2d中添加系统组件;(本例中添加UIView 并嵌套一些View)

               2. 解决View设置透明后,View中的其他组件也跟着透明的问题;详细问题如下:(网上找的网友的问题贴)

1

2

3

4

5

6

7

8

“   如何把背景图片设置为半透明   ”  

 

现在的界面大概是这样的:最底下一个UIVIEW,这个UIVIEW有一个自己的背景图,

然后在这个UIVIEw之上有第二个VIEW,这个VIEW也有一个背景图。

现在要达到的效果是使第二个VIEW的图像不会覆盖最底层VIEW的背景图。

把上面一层VIEW的ALpha值改小我觉得不行,因为上面一层VIEW里面也有自己各种部件,

如果这么改的话,上面一层VIEW里面的所有的元素也会被透明化,但这不是我要的效果。。。

透明的仅仅是第二层的背景图。

以上是网友的问题,其实总结起来问题就是咱们今天要讲述的的第二点问题;

OK,首先介绍如何在Cocos2d中添加系统组件;

首先创建一个cocos2d项目,我这里使用的cocos2d版本为1.0.0

然后创建一个UIViewController类,名字为: MyUIView (这个创建文件步骤就不说啦~)

整个项目目录如下图所示:

我们先在我们的MyUIView.xib中添加点东西,不然显示出来也不能明显看出;OK,双击 xib文件进入编写(我的xcode是4.1针对lion的版本)

我这里添加了一个View,然后放置了一个button(方便讲解本章的第二个问题)如下图:

OK,save下,然后开始编写在cocos2d中显示系统组件的代码:HelloWorldLayout.m  如下:

1

2

MyUIView *view = [[MyUIView alloc] initWithNibName:@"MyUIView" bundle:nil];

        [[[CCDirector sharedDirector] openGLView] addSubview:view.view];

这两句代码位置写在了cocos2d默认给出的场景类中的构造函数里:

1

2

3

4

5

6

7

8

9

10

11

-(id) init

{  

 

    if( (self=[super init])) {  

 

        MyUIView *view = [[MyUIView alloc] initWithNibName:@"MyUIView" bundle:nil];

        [[[CCDirector sharedDirector] openGLView] addSubview:view.view];  

 

    }

    return self;

}

下面运行看效果:

很简单的,删除添加的组件也很easy!如下代码:

1

[self.updateUIView.view removeFromSuperview];

这样后还要加上[self.updateUIView.view release];这样才真正的从内存中释放掉~

然后下面我们开始讲解本博文的第二点知识点;

为了让大家更好的看出问题,我将button设置一个背景图,然后给装有button的view设置灰色的背景,如下图:

OK。现在设置我们要设置view半透明,OK,设置alpha为0.5.然后运行看到的效果图如下:

这个效果明显不对,因为我们想要的是view半透明,其中的button并不需要透明!!!!!

当时遇到此问题就开始各种尝试,因为当时我的项目有好多view,我尝试过在view添加一张ImageView然后将ImageVIew的图与背景图一样,并设置半透明,但是因为很多个view所以最后失败,然后尝试各种度娘,谷歌等,也去对应的群里问了 都是没有找到解决方法,但是最后终于让我尝试出来解决的方法;

其实view的alpha是针对整个view(包括其中的所有组件)的一个透明度,那么如果只是单纯的修改view的透明,其实只要更改它的opacity属性!

点击你的view然后点击其background属性,然后点击other,如下图:

将其下方的opacity属性调整为50%,OK,保存当前xib文件 ,运行项目!效果图如下:

 

这才是应该要的效果,view是50%透明的~组件不受影响;

其实这篇博文讲述的比较简单,属于细节,不过细节决定成败,希望大家遇到类似的细节问题,尽可能的解决不要给自己积累疑问,不然会对后期提高带来极大障碍;

OK,就到这里,童鞋们,撒乐个油~

源码下载:”cocos2d添加组件.rar”      下载地址:  http://vdisk.weibo.com/s/hq1aq

时间: 2024-10-30 03:52:11

【IOS-COCOS2D游戏开发之七】在COCOS2D中添加/删除系统组件,并解决VIEW设置透明会影响VIEW中的其他组件的问题!【11月28日更新解决添加组件COCOS2D动画停止播放的BUG】的相关文章

中移动终端公司11月28日正式挂牌 整合TD产业链

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 10月17日消息,在日前召开的2011展讯TD客户大会上,中国移动终端部总经理助理唐剑峰透露,中国移动终端公司将于11月28日正式挂牌,此前电信联通都设立了各自的终端公司. 据了解,中国移动终端公司是中国移动总裁李跃亲自决策设立的,以中移鼎讯通信股份有限公司为基础组建而成,旨在打造成集采购.销售和售后职能为一身的TD终端销售公司,承担中国移动整合TD终端产业链的使命

【IOS-COCOS2D游戏开发之十一】使用BOX2D物理系统以及在COCOS2D框架添加BOX2D物理系统LIB包的方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/474.html 上一节讲述了粒子的相关问题,当然啦,不示弱,今天继续将物理系统给大家进行简单的介绍和讲述: 首先先介绍,如何在cocos2d中加入box2d开发lib包,因为一般使用cocos2d引擎进行开发游戏时,大家创建项目都会选用cocos2d框架,而不是直接采用物理系统的cocos2d框架,但是后期忽然

苹果公司11月18日正式发布了WatchKit开发工具

摘要: 苹果公司11月18日正式发布了WatchKit开发工具,揭开了Apple Watch交互逻辑和诸多UI元素细节.虽然目前Apple Watch真机尚未发布,但凭借官方的材料,我们已经能够更具体地感受和想象Apple 苹果公司11月18日正式发布了WatchKit开发工具,揭开了Apple Watch交互逻辑和诸多UI元素细节.虽然目前Apple Watch真机尚未发布,但凭借官方的材料,我们已经能够更具体地感受和想象Apple Watch的用户体验了.和已经开售的安卓智能手表操作系统An

PSP版如龙《黑豹:如龙新章》5月28日起正式更新启用游戏官网

由日本Sega公司预定于2010年9月22日发售推出,定价UMD光碟版6279日元,下载版5600日元,与之前系列同样以神室钉为舞台的这款"如龙"系列最新作动作冒险游戏<黑豹:如龙新章>,如今官方特地宣布从5月28日即日起正式更新启用游戏官网让玩家们来使用. 本作为人气系列作"如龙"系列完全新作的最新续作,在这次除了将平台转移到系列首次登场的PSP平台之外,同时还收录了超过300分钟的全语音事件动画,并如之前系列一样邀请豪华声优配音阵容参与演出,配合全新

《哥布林计划》将于今年11月18日韩国电玩展G★2010中公开

韩国Wemade旗下歌布林工作室预定于今年11月18日韩国电玩展G★2010中,即将公开研发中横向卷轴线上动作角色扮演游戏<哥布林计划(ProjectGoblin)>. <哥布林计划>强调令人欲罢不能的动作性.爽快的打击感,与别具风格的游戏画面,为动作角色扮演类型,以北欧神话为基础的幻想故事内容. Wemade表示,为了增加游戏的爽快感,游戏采用了有限状态自动机制设计系统(FSMDesignSystem)来设计游戏内的人工智慧,结合物理效果.依照怪物的不同姿势将给予不同的回应,希望

网易游戏《武魂》将于3月28日启动公测

<武魂>将于3月28日上午正式启动公测3月22日消息,网易首款电影级动作武侠网游<武魂>昨日召开公测首映发布会.发布会首次公布<武魂>电影级研发最新成果视频与公测版玩法内容,并宣布将于3月28日上午正式启动公测.据介绍,公测版<武魂>是网易首款尝试运用"电影+网游"双重技术研发,将电影业界的经验.标准和制作技术,与游戏开发技术进行融合.努力将<武魂>打造成一部可以玩的武侠"电影",让玩家每一场战斗都犹如亲身

韩国2010年度游戏大奖颁奖典礼11月17日举行

(编译/小熙)韩国最大的游戏颁奖典礼----"2010大韩民国游戏大奖"将于11月17日下午5点半岛7点,在釜山会议中心举行. 本届颁奖典礼由韩国文化教育观光部.<电子报刊>.<朝鲜体育>共同主办,韩国游戏产业协会协办.将从本年度游戏中,评选包括最优秀游戏奖在内的13个大项,共24个奖励. "2010大韩民国游戏大奖"反应了今年韩国游戏产业的发展动态.以创新作为新时代网游的突破口.所有评选单元,将分为入围.优秀奖和最优秀游戏奖. 整个过程将遵

麒麟游戏宣布3《梦幻聊斋》11月19日开启不删档内测

11月2日消息,麒麟游戏今日宣布旗下3D回合制网游<梦幻聊斋>11月19日开启不删档内测.针对3D化可能带来的风险,<梦幻聊斋>制作人朱家亮今日接受腾讯游戏专访时表示,3D回合制市场容量不低于2D回合制,对抗性玩法的品质将决定该领域未来的增量. 据朱家亮介绍,<梦幻聊斋>将于本月19日开启不删档内测,玩家可以通过激活码登陆方式体验包含帮会玩法.师徒系统.结婚系统等全新内容.如果经济系统测试效果理想,预计将在3周后展开大规模开放测试. 据腾讯游戏了解,今年国内市场已推出多

2006中英建筑电气技术交流11月8日上海举行

本报讯 2006年11月8日,由中国建筑学会建筑电气分会与英国IET学会及上海现代建筑设计集团有限公司联合举办的中国建筑电气分会年会暨"中英建筑电气技术交流会"在充满生机的上海市现代建筑设计集团有限公司举行. 本次会议的主要内容为:交流电力传输.电能质量.IP技术等在建筑电气中应用. 会议邀请了英国工程技术学会主席暨ARM公司董事长RobinSaxby爵士,英国IET学会成员,建设部有关领导,建筑电气分会正副理事长.理事,上海各大建筑设计院专家及相关企业参加. 据了解,中国建筑学会成立