cocos3.0学习
Urolzeen
这个作者很懒,什么都没留下…
展开
-
cocos2d-x-3.0学习笔记之瓦片地图的使用
cocos3.0对cocos2.00做了很多的改变与优化,如果直接将cocos2.0里的游戏代码移植到cocos3.0中会报很多的错误。例如在获取瓦片地图的属性时更会如此。下面做个例子,首先我们将制作好的瓦片地图加载到程序中auto m_map = TMXTiledMap::create("MarioMap.tmx");this->addChild(m_map);加载好瓦片地图之后,我们如何得到瓦原创 2016-08-07 12:47:47 · 395 阅读 · 0 评论 -
游戏引擎觅真谛
前言子安这两天公司下了一个新需求,给游戏添加一个道具系统。既然是道具自然是在游戏中使用的,为了让玩家看到道具使用的效果,因此我们需要精心的组织一系列的action来进行展示。包括一些列的动作和动画等。其中有个小的功能点便是道具要支持玩家能够选择多连发,在这里出现了一个小插曲,需要执行的action有的是需要永久执行的,有的是需要按顺序执行的。因此,子安将Sequence、Spawn与RepeatFo原创 2016-12-03 17:09:59 · 687 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之std::function、std::bind
在C++中,可调用体主要包括函数,函数指针,函数引用,可以隐式转换为函数指定的对象,或者实现了opetator()的对象(即C++98中的functor)。C++0x中,新增加了一个std::function对象,std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这类可调用实体,是类型不安全的)。好了,具体概念不深究,由于自己也是第一次接触这个,仅仅是原创 2016-10-22 15:45:34 · 683 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之标签类
游戏场景中的文字标签包括静态文字与动态文字,其中动态文字为美工在制作图片资源时就已经添加上去的文字,因为是图片的一部分,具有很强的随意性,可以是各种各样的文字,但是这种文字也是我们在程序里所不能修改的,动态文字则是我们可以在程序中进行控制的,而cocos2d-x一般是通过标签来实现。cocos2d-x的标签类主要有三种:LabelTTF、LabAtlas和LabelBMFont,在3.0及以上的版本原创 2016-08-27 00:37:38 · 544 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之如何创建开关菜单
开关菜单的菜单项类是MenuItemToggle,它是一种可以进行两种状态切换的的菜单项,其创建函数如下:static MenuItemToggle *createWithCallback( const ccMenuCallback &callback, //菜单操作的回调函数指针 MenuItem *utem, //进行切换的菜单项原创 2016-08-25 13:43:39 · 333 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之如何搭建安卓开发环境
当我们在电脑上开发好一款游戏之后,就要准备往手机上移植了,而比较复杂的就是搭建安卓开发环境,在cocos3.0之前搭建安卓开发环境还是比较复杂,但是到了3.0之后开发环境的搭建就变得相对比较容易。 现在就来总结一下cocos安卓开发环境的搭建。 1.解压cocos2d-x 2.安装Python,并添加到环境变量中,Python版本最好是3.0以下 3.准备好SDK,NDK,ANT等工具包原创 2016-08-24 23:40:18 · 355 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之如何实现地图的卷动
在使用cocos2d-x编程时,常常会用到的一个功能便是如何实现地图跟随精灵(角色)的移动而卷动,特别是对于跑酷类游戏来说,这样就会让精灵一直处于屏幕的可见范围内。在这里介绍两种最基本的方法 1.第一种方法 第一种方法实现起来比较简单,主要的思路是因为精灵是处于地图之上的,因此,我们移动精灵是相对于地图的,移动精灵之后得到的坐标也是相对于父节点的坐标,将其转为世界坐标体系判断其X坐标有没有超出屏原创 2016-08-21 14:36:36 · 725 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之如何设置滚动菜单栏
除了做普通的菜单栏之外,同样也可以利用TableView设计一个滚动的菜单栏,譬如是做关卡选择或者是角色选择的时候,需要一张稍大的图片来展示额外的信息。此时利用滚动菜单就能很好的解决这个问题。 要实现上述功能,我们应当先了解这四个类 TabelView -用于响应触摸事件,判断触摸位置 TableViewCell - 用于表示TableView中单元格的抽象类(注:此处没有纯虚函数,实际为普原创 2016-08-21 19:22:42 · 674 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之如何添加菜单按钮
在游戏开发的过程中,一个非常常见的功能是我们应该给游戏设计一些菜单选项,包括游戏开始,游戏结束等等一些的菜单按钮。 cocos为我们提供了一个类MenuItemImage专门用来实现这些功能,MenuItemImage类的构造函数如下: static MenuItemImage* create(const std::string& normalImage, const std::string&原创 2016-08-21 17:05:24 · 584 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之贝塞尔曲线
贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。 在cocos中,要实现贝塞尔曲线十分简单,因为引擎已经帮我门封装好了。下面就用贝塞尔曲线来做出精灵在固定范围类来回曲线运动的效果void原创 2016-08-30 22:26:25 · 990 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之用户事件机制
因为cocos2d-x引擎具有跨平台的特点,因此能够接收并处理的事件包括触摸事件,键盘事件,鼠标事件,加速度事件以及自定义事件等等。 现在的人机交互中,事件处理机制一般包括三个角色:事件、事件源和事件处理者。事件源是事件发生的场所(例如cocos里面的node),事件接收者是接收事件并处理事件的一段程序。 1.事件 cocos提供的事件类是Event,其子类主要包括触摸事件(EventTouc原创 2016-08-28 23:09:44 · 502 阅读 · 0 评论 -
cocos2d-x-3.0学习笔记之使用listView实现滚屏效果
listView除了展示丰富的列表功能外,还可以用它快速便捷的实现滚屏效果代码如下:for i = 1,5 do local panelNode = gitRainIdlePanel:clone() panelNode:getChildByName("text"):setString("萌友1100"..tostring(i).."抽原创 2017-04-26 21:24:18 · 1323 阅读 · 0 评论