cocos2d-x
sunnyboychina
这个作者很懒,什么都没留下…
展开
-
cocos2d-x 4.0 学习之路(二十)忍者来袭-让主角动起来-监听键盘事件
cocos2dx提供了监听键盘的两种事件,键盘按下和键盘抬起。auto listener = EventListenerKeyboard::create();listener->onKeyPressed = CC_CALLBACK_2(KeyboardTest::onKeyPressed, this);listener->onKeyReleased = CC_CALLBACK_2(KeyboardTest::onKeyReleased, this);原创 2020-10-24 10:45:32 · 1195 阅读 · 2 评论 -
cocos2d-x 4.0 学习之路(十九)多分辨率适配:setDesignResolutionSize的使用
这篇我要说的是你做的游戏如何去适应各个手机、平板、电脑等的分辨率。先来说几个概念:1. 设计分辨率:这个就是你制作游戏时候的分辨率。你的游戏在这个分辨率下跑,是最最完美的。2. 屏幕分辨率:那就是我们的手机分辨率。在电脑上的话,这个值是你自己定义的窗体大小。你想让玩家在多大的窗口里玩你的游戏。原创 2020-05-15 17:24:15 · 1233 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机
在电脑端我们学习了这么多,但游戏不在手机上玩怎么可以呢。那我们今天就把之前做的忍者来袭小游戏,移植到安卓手机端,看看效果吧。cocos2d-x作为跨平台的框架,当然移植起来也会很容易的。想在安卓手机上跑,要在你的电脑端安装AndroidSDK和NDK,并且配置好环境变量。1.安装Android SDK为了安卓开发的方便还是建议直接安装Android Studio,点击下载,这里会自动为你安装Android SDK的。安装步骤也比较简单,不详述了。启动之后会出现下面的提示,选择“Do not impo原创 2020-05-13 15:29:06 · 2540 阅读 · 3 评论 -
cocos2d-x 4.0 学习之路(十七)第一个小游戏--忍者来袭--升级改造
还记得我们的第一个小游戏--忍者来袭吗?那个有点太Easy了,敌人对主角一点威胁都没有。那我们今天就改造一下,让敌人也会发子弹,而且一旦敌人的子弹或者敌人碰到主角的话,就Game Over.原创 2020-04-11 07:32:38 · 1427 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(十六)物理碰撞--setCategoryBitmask、setCollisionBitmask和setContactTestBitmask最易懂的解释
setCategoryBitmask和setCollisionBitmask,与运算(&)的结果用来控制是否碰撞。setCategoryBitmask和setContactTestBitmask,与运算(&)的结果用来控制是否接触后产生消息。分开来举例讲解(假设有两个物体s1和s2):原创 2020-04-10 19:37:15 · 2323 阅读 · 1 评论 -
cocos2d-x 4.0 学习之路(十五)动作类总结
关于Action类,下面是它的整体类图。由于太长,我把一部分给挪到旁边来了。这是v3.0的,v4.0的还没有出来,大概也差不多。原创 2020-04-10 08:59:35 · 556 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(十四)动作监听(CallFunc)
今天我们来学习另一个动作–CallFunc,它是一种特殊的动作,它是看不见的,不像之前我们用的动作都非常具体,比如移动、跳跃、旋转等。CallFunc的作用就是回调一个函数。用CallFunc我们可以实现动作监听。比如,我们想让一个精灵移动到目的之后,通知我们它到了(显示一个Label)。用CallFunc就很容易实现。 auto moveBy = MoveBy::create(1.0f...原创 2020-04-09 17:18:12 · 1239 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(十三)动作复制和反转(Clone和Reverse)
Clone克隆,字面意思很好理解,就是他可以复制一个Node,包括动作精灵等。关键问题是,我们为什么要用Clone?单单是用起来简单,避免重复定义相同的动作吗?当然不是。举个例子,有两个精灵,想让他们有同样的动作,当然可以写一个动作,然后分别加到两个精灵的runAction。那么我们看一下执行效果呢?auto moveBy = MoveBy::create(5, Vec2(400, 100)...原创 2020-04-08 20:13:08 · 993 阅读 · 2 评论 -
cocos2d-x 4.0 学习之路(十一)连续的动作(Sequence和Spawn)
有了Action(MoveTo,ScaleBy等)的基础动作,cocos为我们提供了一些方法,把这些动作连起来。Sequence按顺序或者说是按序列的执行动作。比如下面的这段代码: auto jump = JumpBy::create(1.5, Vec2(0, 0), 100, 3); auto rotate = RotateTo::create(2.0f, 90); ...原创 2020-04-07 16:27:08 · 1474 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(十二)复杂的移动(Bezier贝塞尔曲线)
我们今天来学习一些,比较复杂的运动。比如想走出平滑的曲线运动,我们可以使用BezierTo和BezierBy。这个Bezier是贝塞尔曲线,大家可以搜一下基础知识。ccBezierConfig有3个参数,Vec2 controlPoint_1 :curve point 1(曲线点1)Vec2 controlPoint_2 :curve point 2(曲线点2)Vec2 end...原创 2020-04-08 10:29:54 · 1428 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(十)移动(Action)
介绍了MoveTo,MoveBy,ScaleTo,ScaleBy等常用的Action.原创 2020-03-31 13:02:16 · 1328 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(九)创建精灵 利用Sprite Sheet
接着上一篇,利用帧缓存来创建精灵。尤其是做帧动画,就更得需要这种方法来创建精灵。// HelloWorldScene.cppbool HelloWorld::init(){ if (!Scene::init()){ return fal...原创 2020-03-27 22:30:23 · 1401 阅读 · 2 评论 -
cocos2d-x 4.0 学习之路(八)创建精灵的几种方法
精灵是cocos2dx里面最最最最常用的类。我们今天就来说说它。精灵首先是一个2维图片,但我们可以改变其属性(包括旋转、位置、比例、颜色等),还可以给它制作动画。你可以把精灵理解成游戏里的怪物,主人公,或者所有能动的东西。精灵的创建...原创 2020-03-27 09:47:48 · 1230 阅读 · 0 评论 -
cocos2d-x 4.0 学习之路(七)场景切换
场景切换根据上一篇,我们建立了自己的MyHelloWorldScene。那么如何从HelloWorldScene切换到MyHelloWorldScene呢?其实很简单。我们要切换场景,那么得有一个触发点,我们就用HelloWorld右下角的关闭按钮来实现吧。我们要做的是,按下关闭按钮,不是关闭窗口而是切换到MyHelloWorldScene。那么我们看一下HelloWorldScene...原创 2020-03-24 14:36:00 · 1867 阅读 · 1 评论 -
cocos2d-x 4.0 学习之路(六)创建自己的Scene
今天我们一起来学习一下,如何创造属于自己的Scene。我们做以后做练习也不能总在helloworld上写代码,对不对。所以得学会创造一个新的Scene。那我们就写一个MyHelloWorldScene的类吧。我们要把类建立在Classes文件夹里,那么,Classes右键->添加->新建项选C++文件,写上文件名MyHelloworld.cpp,选Classes文件夹,点击“添...原创 2020-03-24 07:00:55 · 1869 阅读 · 5 评论 -
cocos2d-x 4.0 学习之路(五)第一个小游戏--忍者来袭
学游戏开发最重要的是刚开始就能做出个小游戏,这才能激发兴趣。那么,今天咱们就来做一个小游戏–忍者来袭。网上有不少相关的文章(我参考的是这篇文章),但是很多已经不适用V4.0了。所以我在V4.0下重新写了一下。话不多说,进入正题。先看一下最终效果:这就是我们目标,开始吧!我们就在HelloWorldScene.cpp和HelloWorldScene.h里面改写代码。首先把HelloWo...原创 2020-03-13 14:19:33 · 4513 阅读 · 24 评论 -
cocos2d-x 4.0 学习之路(四)简单学习HelloWorld代码
我们就从最开始的HelloWorld代码开始学习吧。那么HelloWorld窗口是怎么显示出来的呢?我们得找到入口程序,当然是Main函数了。下面是HelloWorld的工程目录:打开main.cpp,里面就2行代码,实际上的入口是Classes\AppDelegate.cppAppDelegate.cpp里面有一个applicationDidFinishLaunching()方法,这...原创 2020-03-09 16:53:45 · 4599 阅读 · 10 评论 -
cocos2d-x 4.0 学习之路(三)运行cocos4.0自带的Demo程序
官方提供了一系列的Demo代码(也就是他们的test代码),我们可以参照学习。启动步骤:先进入到cocos2d-x-4.0/tests/cpp-tests 文件夹,然后运行命令:cocos run --proj-dir … -p mac | win32(根据自己的系统选择)我是在Mac系统运行的,所以我的命令是:cd cocos2d-x-4.0/tests/cpp-testscocos...原创 2020-03-08 21:42:07 · 6110 阅读 · 1 评论 -
cocos2d-x 4.0 学习之路(二)环境搭建 Windows版
我的Windows系统:Windows10 专业版准备工作:1.安装Python配置cocos2dx需要Python2,官方推荐的是Python2.7。注意:Python3是不行的!官网下载Python2.7,安装一路下一步即可。安装在cmd窗口检查一下Python版本:python --version...原创 2020-03-07 21:32:56 · 19476 阅读 · 38 评论 -
cocos2d-x 4.0 学习之路(一)环境搭建 Mac版
我的Mac系统:官网下载稳定版cocos2d-x-4.0。我有两个Python版本,2.7和3.7。原创 2020-03-06 10:30:41 · 9771 阅读 · 12 评论