随笔分类 - Cocos2d-x study
cocos2d-x的学习及使用
摘要:1、概述 最新版本的CocoStudio在修复之前Bug的同时,加入了新功能,粒子挂载和曲线动画就是其中的亮点。下面我们就动手做个例子,先上图: 2、粒子挂载 运行CocoStudio中的AnimationEditor,来编辑动画,我就用之前的那个UI做的小人啦。 在CocoStudio 1....
阅读全文
摘要:1、概述 我们有了UI交互、有了动画人物、有了物理模拟,还差最后一步——将这些元素融合起来。这就要用到cocoStudio中的场景编辑器了。这次我们要将先前我们做过的所有东西都放到一个场景中去。这项工程比看起来是要简单。上图:2、创建场景 运行CocoStudio,选择SceneEditor。进...
阅读全文
摘要:1、概述 游戏中模拟真实的世界是个比较麻烦的事情,通常这种事情都是交给物理引擎来做。首屈一指的是Box2D了,它几乎能模拟所有的物理效果。而 chipmunk则是个更轻量的引擎,能够满足简单的物理需求,比如最常用的的碰撞检测等。这些引擎在使用的过程中有个令人讨厌的地方,它们参数太多了。 通常为了初...
阅读全文
摘要:1、概述 游戏中人物的状态会发生改变,而这种改变通常要通过局部的变化来表现出来。比如获得一件装备后人物形象的改变,或者战斗中武器、防具的损坏等。这些变化的实现就要通过动态换肤来实现。在接下来的这个Demo中,点击屏幕会动态更换小人手中的武器。先上图:2、制作小人 首先我们先制作一个UI小人,并将...
阅读全文
摘要:1、概述 CocoStudio的使用无疑是cocos2d-x 3.0的重要组成部分,接下来我们用它来创建一组UI,并将其读入到程序中显示出来。先上效果图:2、创建、编辑UI 首先,运行CocoStudio,选择UI Editer(第二个)。进入后,从“文件”->“新建项目”->输入相应的项目名称...
阅读全文
摘要:1、概述 上篇说到将CocoStudio的导出文件在程序中运行出来,但是并没有用户交互,即点击响应,程序的逻辑判断也都没有。这篇中我们把它们加进去,这样就可以算一个完整的程序了。先上个图: 运行后,点击开始,进度条,数字增加,通过slider可以调整进度条增长的速度。2、界面编辑 大部分界面编...
阅读全文
摘要:1、概述 现在我们已经会使用静态的UI控件了,接下来我们再研究一下动画的使用。 效果图:2、创建资源层 打开CocoStudio,这次在初始界面上选择”AnimationEditor”(第一个)进入编辑器并创建一个新项目:MyAnimation。 将一些图片资源添加到Resource文件夹中...
阅读全文
摘要:1、概述 使用cocoStudio可以方便的制作动画,接下来的工作就是在我们的程序中使用制作的动画。这篇中,我将使用程序将两个动画连接起来。有图有真相:2、制作动画 承接上一篇,我们再制作一个动画。制作动画的方法与之前没有差别,不太熟悉的同学可以看:Cocos2d-x 3.0开发(六)使用coc...
阅读全文
摘要:1CocoStudio 简介CocoStudio 是由 Cocos2d-x 官方推出的一个专门针对 Cocos2d-x 游戏开发的免费工具集,目前正在开发阶段,且日益完善之中!既是工具集,当然集成了现有各零零散散工具的功能,并且不断扩充,包含动画编辑器,UI编辑 器,场景编辑器和数据编辑器。具体内容...
阅读全文
摘要:1 local cache = cc.AnimationCache:getInstance() 2 cache:addAnimations("animations-2.plist") 3 local animation = cache:getAnimation("dance_1"...
阅读全文
摘要:cocos2d-x 2.2 study ---------- 长按事件处理其实是在点击事件发生的时候,在开始的时候添加一个一次的计时器,在计时器中添加方法,在结束的时候将添加的内容移除掉代码:(主要代码) 1 void GetFirstRechargePackLayer::menuEvent(...
阅读全文
摘要:如何实现双击事件使用计时器方法,以延迟0.3m来执行单击事件,如果在这时间内,又一次点击了,则执行双击事件代码如下: 1 在类中声明成员 2 bool touchFlag; 3 4 在init中初始化 5 touchFlag = false; 6 7 // 计时器的回调函数 8 void Her...
阅读全文
摘要:Cocos2d-x处理双击事件的两种方法! 在Cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。下面介绍两种方式实现双击事件的处理。(一)方法一第一种方法就是利用两次touch之间的时间间隔来判定...
阅读全文
摘要:搭建 Android 平台 cocos2dx 开发环境1 首先安装 python2 单击 next3 选择默认路径, 单击 next4 选择完全安装, 单击 next5 单击 next 开始安装6 安装完成7 设置环境变量8 添加 python 的路径到 path9 解压缩 cocos2dx2.2....
阅读全文
摘要:cocos2d-x在win7下的android交叉编译环境 前面把Visual Studio+Python开发环境配好了,但还没有讲如何在Android中使用创建好的项目,本篇博客介绍如何在win7下进行Android与cocos2d-x的交叉编译,我的电脑是64位,所以下面的配置是基于x86_64...
阅读全文
摘要:Cocos2d-x之CCImage深入分析 [Cocos2d-x相关教程来源于红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier]红孩儿Cocos2d-X学习园地QQ群:249941957 加群写:Cocos2d-x Cocos2d-x之...
阅读全文
摘要:Eclipse开发C/C++之使用技巧小结,写给新手 我需要在Linux下开发C++项目,没有VS,用Vim开发是不错,但项目大了,效率就跟不上IDE了,所以选了Eclipse+CDT插件。当然,Vimers觉得我说的不对的请勿喷哈,我也是水手一个。Eclipse是个很不错的集成开发环境,安装CDT...
阅读全文
摘要:CCCallFunC家族当我们需要在一个动作序列中某一个动作执行结束之后,调用某个函数用于执行一个任务的时候,我们可以使用CCCallFunC家族函数。CCCallFunC是CCActionInstant类的子类。值得注意的是,虽然CCCallFunC家族函数是瞬时动作函数的子类,但是所谓的瞬时,也...
阅读全文
摘要:先看一下UIListView添加、插入、删除的机制,再来考虑如何移动某一项在链表中得位置。UIListView.h?12/* 所有项用一个数组来保存 */CCArray* _items;?123456789101112131415161718192021222324252627282930void ...
阅读全文
摘要:实际项目中UI界面中经常会用到UIListView,大多会在CocoStudio中直接添加这个控件。但是在使用中发现了一些坑和功能缺乏,然 后就看了一下底层的逻辑,发现稍微改一下底层就可以满足需求,所以下面就针对需求来分析UIListView的底层,同时做一些改动。需求:根据链表中的内容来动态调整l...
阅读全文