cocos2dx基础篇(25) 简单碰撞检测】的更多相关文章

[3.x] 将数学类 CCPoint.CCRect 改为v3.x版本的 Vec2.Rect 就好了. [简单碰撞检测] 在一些游戏中经常会遇到碰撞检测的情况,如愤怒的小鸟飞出去后,是否与石头发生碰撞. 虽然说有一个Box2D物理碰撞引擎,但是在这里还是需要掌握一下简单的碰撞检测方法. (1)矩形与矩形 (2)圆与圆 (3)矩形与圆 1.矩形与矩形 1.1.提出问题 问题:假设有两个矩形rect1,rect2,判断两矩是否碰撞相交(部分区域重叠). 如下四幅图中,图1.2.4发生碰撞,图3未发生碰…
---------------------------------------- 入口类main.cpp 主要控制类AppDelegate.cpp ---------------------------------------- 对象类CCObject 节点类CCNode ---------------------------------------- 导演类CCDirector 场景类CCScene 图层类CCLayer 精灵类CCSprite ------------------------…
摘自https://www.cnblogs.com/sanzangTst/p/7472556.html 前面几篇内容一直讲解Selenium Python的基本使用方法.学习了什么是selenium:学习了selenium Python的安装环境:学习了八种元素定位:学习了xpath定位:学习了浏览器的操作:前面几篇都是讲一些基础的定位方法,没具体的案例,可能看起来比较苍白枯燥,没有给出具体的案例.这篇内容就写一个简单实例来看一下前面的基本方法在实例的应用. 我们以登录网易邮箱为例来讲解Sele…
[3.x]     (1)去掉"CC"     (2)粒子位置模式 tPositionType 改为强枚举类型 ParticleSystem::PositionType:: // ParticleSystem::PositionType::FREE //自由模式: 不与发射器联系,自己走自己的路线 ParticleSystem::PositionType::RELATIVE //相对模式: 粒子发射器随粒子节点的移动而移动 ParticleSystem::PositionType::G…
[3.x] (1)去掉前缀 "cc" (2)将 ccDraw***() 封装到了 DrawPrimitives 命名空间中. (3)重写绘图函数:         draw(Renderer *renderer, const Mat4& transform, uint32_t flags);         使用变化举例:ccDrawPoint() ==> DrawPrimitives::drawPoint(). (4)去掉宏定义 ccc3.ccc4.ccc4f ,分别改…
上一章已经学习了环境的搭建.这一章对基础概念进行掌握.内容大概有: 1.导演 2.场景 3.节点 4.层 4.精灵 1.导演(Director) 导演存在的主要作用: a.环境设定(帧率 初始化openGl和渲染器) b.场景管理 c.执行主循环 游戏就是个死循环 不断不断的渲染  就跟视频没两样 一帧一帧的绘制出来  话说提一下一帧为1/60秒  也就是说cocos2d里一秒渲染60次 导演的管理:   计时器  事件管理器  动作管理器 导演继承于REF  本质上就是一个单例类 获得导演类D…
[小知识] CCSpriteFrame     :精灵帧.    它是相对动画而产生的,其实就是一张纹理图片. CCAnimationFrame  :动画帧.    由精灵帧与间隔帧数组成,是动画CCAnimation中的一帧. CCSpriteFrameCache:精灵帧缓冲.用于存放精灵帧CCSpriteFrame的缓冲池. CCAnimationCache  :动画缓冲.  用于存放动画CCAnimation的缓冲池. delayPerUnit      :单位帧间隔.连续两个动画帧之间的…
[本节内容] cocos2dx三种文字字体的显示:CCLabelTTF(一般字体).CCLabelAtlas(自定义字体).CCLabelBMFont(自定义字体) CCLabelTTF CCLabelTTF是最简单,使用最方便的字体类,可以使用.ttf格式的字体.因为使用的是.ttf格式的字体,所以只要是系统有的字体,我们都可以用,且可以不必放到资源文件夹中.系统的字体文件位置:C:\Windows\Fonts.其父类为CCSprite,所以也继承了CCSprite所有的操作,所以也可以将其当…
在cocos2dx中提供了一个数据存储类CCUserDefault,可以作为一个轻量级的数据库来使用.它支持五种数据bool.int.float.double.string的存储. [3.x]     (1)去掉 "CC"     (2)获取单例:sharedUserDefault() 改为 getInstance()     (3)增加数据值:Data // void setDataForKey(const char* pKey, const Data& value); Da…
[3.x] (1)去掉 "CC" (2)TableViewCell 中: > unsigned int getIdx() 返回类型改为 ssize_t(类型为 long) (3)TableViewDataSource 中: > unsigned int idx 类型改为 ssize_t(类型为 long) (4)TableView 中: (A)排列方向:setDirection() > CCScrollViewDirection 改为强枚举 ScrollView::D…