`
izuoyan
  • 浏览: 9230491 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【iOS-Cocos2d游戏开发】使用cocosBuiler制作cocos2d场景

 
阅读更多

cocosBuilder图标



1.新建文件





这里有几个参数:

Root object type(根对象类型):

CCNode(一般选这个),CCLayer,CCSprite,CCMenu,CCParticleSystem。

Template(模板):这个不用管,也改不了,默认就是灰色。 Stage size(舞台尺寸):

iPhone(480×320),iPad(1024×768)。

Stage origin(舞台的锚点):Bottom left(左下点),Centered(中心点)。

注意: 1.根对象的类型不要选错了,否则后面调用Api函数会出错。

2.iPhone不管高清和非高清都是(480×320),iPhone高清需要把所有的图都缩小一半,再进行后面的步骤,不然坐标会出错。

3.舞台的锚点设置需要考虑旋转问题,舞台不涉及旋转,一般情况选左下,涉及旋转,一般选中心点。



选择存储,生成ccb文件



2.布局

新建文件完成后,会出现如下界面。界面左边是舞台对象的结构关系,界面中间是显示的效果,右边是选中的对象的参数。


如图,最上面一排:选中,拖动,放大,等大,缩小 Structure下面是结构关系


补充:黑框的模拟器外观可能会影响坐标调整,如图所示



Devive:模拟器 Transparent:透明 Opaque:不透明 None:无 建议选择None


如图,这些参数相信大部分都很熟悉了吧,下面重点介绍,需要注意的地方。 Asset按钮:当选中对象不能加载图片或动画时,将成为灰色,例如:根对象CCNode,或者CCMenu等等。 Cumstorm class栏:这一栏填写根对象所属类型,根对象上的其他对象不用填写了。



这里可以设定对象称,对象所属类型。


Don`t assign:不分配

Doc root var:从属于根对象所属类型

Owner var:从属于指定类型

CCSprite的添加:

选择根对象,在根对象上添加一个CCSprite,然后选中添加的CCSprite,右下面板会显示关于CCSprite的属性选项


这里的几个选项

Sprite sheet:图片来自*.plist的情况下选*.plist,否则默认用Use regular

file。

File name:选择图片文件名

Opacity:透明度

Color:颜色调整

FlipX:X轴翻转

FlipY:Y轴翻转

Blend src:源色,用于混合叠加

Blend dst:目标色,用于混合叠加

Normal:默认选项,图片原始的默认设置

Additive:附加,调整Blend src,Blend dst,可使部分图片具有反白色高亮效果。

CCMenuItemImage的添加

选择根对象,在根对象上添加一个CCMenu,然后在CCMenu上添加CCMenuItemImage,选中添加的CCMenuItemImage,右下面板会显示关于CCMenuItemImage的属性选项

Selector:触发的按钮响应函数,带参数”click:”,不带参数”click”。

Target:目标,None – 无,Document root从属根对象,Owner从属于指定对象。

其余的参数可以参照CCSprite。

4.资源导入工程

这里需要用到两个文件CCBReader.h,CCBReader.m,作用是解析ccb,记得把这两个文件导入工程。导入ccb,项目中添加ccb所用到的资源。


加载ccb有多种方式:

用ccb替换整个屏幕 :

CCScene* scene = [CCBReader sceneWithNodeGraphFromFile:@"example.ccb"];

以层的方式加载ccb:

CCLayer* layer = [CCBReader nodeGraphFromFile:@"example.ccb"];

个人比较推荐第二种方式,还有其他加载方式大家可以尝试。

注意:ccb定义的变量要和类中变量对应,才可使用,具体例子参照cocosBuilder 官方example。

5.其他需要注意的地方

1.ccb在加载时会自动调用所属类的init方法,要注意加载造成的问题,例如内存泄露等。同时所属类init方法不要带参数,例如 initWithString要拆分成init和setString两个方法。

2.ccb里面如果没有触发按钮,并且没有使用的变量,这种情况下可以没有所属类,例如ccb里全是静止的CCSprite。

6.结束

以上就是本人使用cocosBuilder的一点心得,有不足之处还望指正。


cocosBuiler下载:1.0版本 for mac(最新2.0)



工程源码下载:实例DEMO












分享到:
评论

相关推荐

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作

    在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,其Cocos2d-iPhone版本专为Objective-C编程语言设计。本主题主要关注Cocos2d-iPhone中的“动作”(Actions)机制,这是一个强大的工具,用于创建各种动画效果...

    【iOS-Cocos2d游戏开发之二十二 】源码下载

    【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)! http://blog.csdn.net/xiaominghimi/article/details/7009503

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作

    在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,它为开发者提供了丰富的功能和便利的API来创建交互式的游戏。本篇主要关注Cocos2d-iPhone中的动作(Action)系统,特别是瞬时动作(Instant Action)。瞬时...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作

    在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,其在iOS上的版本称为Cocos2d-iPhone。本知识点主要探讨的是Cocos2d-iPhone中的动作(Action)系统,特别是延时动作(DelayTime)。在Cocos2d中,动作是一种...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-速度变化

    在iOS游戏开发中,Cocos2d是一个广泛使用的2D游戏引擎,特别是在Cocos2d-iPhone版本中,它为开发者提供了丰富的功能和强大的性能。本篇主要关注Cocos2d-iPhone中的“动作”(Action)系统,特别是速度变化...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作

    在iOS游戏开发中,Cocos2d-x是一个广泛使用的2D游戏引擎,它为开发者提供了丰富的功能和便利的API。本篇文章将深入探讨Cocos2d-iPhone中的“动作(Actions)”和“组合动作(Composite Actions)”,帮助你更好地...

    【iOS-Cocos2d游戏开发】触屏事件处理机制

    本篇文章将详细讲解Cocos2d游戏开发中的触屏事件处理机制,帮助你理解如何利用这个框架来响应用户的触摸操作。 触屏事件处理在iOS游戏开发中至关重要,因为它直接决定了游戏的交互性和用户体验。Cocos2d中的触摸...

    iOS实例开发源码——iliu-ios-cocos2d-viking-cba07f8.zip

    Cocos2D是一个广泛使用的2D游戏开发框架,它提供了丰富的功能,如动画、物理引擎、精灵、场景管理等,使得开发者能够高效地创建游戏和互动应用。 iOS实例开发源码的探索通常涉及以下几个方面: 1. **Cocos2D框架**...

    ios-cocos2d-objc实现的跑酷游戏.zip

    Cocos2D-Objective-C是Cocos2D游戏引擎的一个版本,专为iOS应用设计,它允许开发者使用Objective-C语言创建2D游戏、图形界面或者其他动态视觉效果。 【描述】提到的"github地址:...

    iOS游戏应用源代码——iliu-ios-cocos2d-viking-cba07f8.zip

    Cocos2D是一个流行的开源游戏引擎,尤其适用于2D游戏开发。它为开发者提供了丰富的功能,包括场景管理、动画制作、物理引擎支持以及精灵图(Sprite)的处理等。 在iOS平台上,Cocos2D通常与Objective-C或Swift语言...

    iOS 5 cocos2d 游戏开发实战(第2版)

    通过合理的学习和练习,读者可以从基础开始,逐步掌握cocos2d游戏开发的各个方面,包括游戏逻辑的设计、场景的创建、角色的控制、交互的处理等,并能将这些知识点应用于iOS5平台上游戏的开发。 为了更好地利用本书...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的游戏开发。3.x版本是其发展中的一个重要阶段,引入了多项优化和新特性,旨在提高开发效率和性能。 本书首先会介绍...

    12-IOS游戏开发Cocos2d.pdf

    【Cocos2d简介】 Cocos2d是一个广泛使用的开源框架,主要用于构建2D游戏、演示...通过学习和熟练掌握Cocos2d-iPhone,开发者能够创建出具有专业水准的2D游戏,无论是简单的休闲游戏还是复杂的冒险游戏,都能游刃有余。

    【iphone游戏开发】iphone-Cocos2d游戏开发

    在本篇关于“【iPhone游戏开发】iPhone-Cocos2d游戏开发”的专题中,我们将深入探讨Cocos2d游戏引擎在iOS平台上的应用,特别是如何使用Cocos2d来实现小鸟眨眼睛的效果。Cocos2d是一款强大的2D游戏开发框架,它为...

    Cocos2d-JS游戏开发

    Cocos2d-JS是一款强大的2D游戏开发框架,它结合了JavaScript的灵活性与Cocos2d-x的高效性能,让开发者能够轻松地创建跨平台的游戏。本篇将深入探讨Cocos2d-JS的游戏开发知识,从基础到进阶,帮助你掌握这一利器。 ...

    iOS游戏应用源代码——iOS-Gamer-Cocos2D-86714e3.zip

    该压缩包文件“iOS-Gamer-Cocos2D-86714e3.zip”包含的是一个基于Cocos2D框架开发的iOS游戏应用的源代码。Cocos2D是一款广泛用于创建2D游戏、演示和其他图形交互内容的开源游戏引擎,尤其适合初学者和专业开发者。...

    iOS cocos2d游戏开发教程

    ### iOS Cocos2d游戏开发教程:从入门到精通 #### 引言 在苹果的iTunes App Store以及伴随而来的移动设备(如iPhone、iPod touch和iPad)的推动下,开发并销售自己的计算机游戏变得前所未有的容易。尽管这并不意味...

    iOS游戏应用源代码——cocos2d-cocos2d-iphone-Release.zip

    包括精灵(Sprite)、层(Layer)、场景(Scene)等基本元素,以及动作(Actions)、动画(Animations)和物理引擎(Physics Engine)等高级特性,使得开发者能够快速构建出功能丰富、视觉效果出色的2D游戏。...

    iOS游戏应用源代码——cocos2d-cocos2d-iphone-extensions.zip

    总之,"cocos2d-cocos2d-iphone-extensions.zip"是学习和研究iOS游戏开发的重要资源,它提供的源代码和扩展不仅帮助开发者深入理解2D游戏开发技术,还能激发新的创意和解决方案,推动游戏开发水平的提升。...

    IOS 5 cocos2d游戏开发实战

    《iOS 5 cocos2d游戏开发实战》这本书深入探讨了在iOS 5平台上利用Cocos2d框架进行2D游戏开发的技术与实践。Cocos2d是一款强大的、开源的、跨平台的游戏开发库,尤其适合于创建具有复杂动画效果和交互性的2D游戏。 ...

Global site tag (gtag.js) - Google Analytics