`
李楚男
  • 浏览: 117272 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android cocos2d-x开发(五)之如何发射子弹和检测碰撞

 
阅读更多
《一》如何发射子弹
先上代码:
this->setIsTouchEnable(true);
这样我们就能接受到touch event的了。
然后在HelloWorldScene.h里声明回调函数"void ccTouchesEnded(cocos2d::CCSet* touches, cocos2d::CCEvent* event);",并在HelloWorldScene.cpp实现这个函数。
《二》如何检测碰撞
首先,跟踪怪物和子弹是必需的
在游戏中, 我们为这两种精灵加以不同的tag来区分它们,当tag = 1时,表示这是怪物,而tag=2时,则表示这为子弹,由于CCSprite里面有m_nTag这个成员变量,并且有setTag和getTag方法,因此CCSprite就继承了这些方法,我们可以利用之。
http://mobile.51cto.com/iphone-330530.htm
分享到:
评论

相关推荐

    一个cocos2d-x 的飞船射击子弹

    总之,"Cocos2d-x 飞船射击子弹游戏示例"是一个基础但全面的学习资源,涵盖了2D游戏开发中的核心概念,包括精灵、动作、事件监听和项目集成。对于初学者来说,这是一个很好的起点,可以帮助他们快速上手Cocos2d-x,...

    cocos2d-x游戏实例-纵版射击游戏

    Cocos2d-x是一个广泛使用的开源游戏开发框架,它支持多平台开发,包括iOS、Android、Windows等,使用C++作为主要编程语言,同时也提供了Lua和JavaScript的绑定。 在这个实例中,开发者将深入学习如何利用Cocos2d-x...

    cocos2d-x游戏开发系列教程-坦克大战游戏之子弹的碰撞检测处理

    在cocos2d-x游戏开发中,坦克大战游戏的子弹碰撞检测处理是至关重要的一个环节。这个过程涉及到游戏逻辑的实现、性能优化以及玩家交互体验的提升。在本系列教程中,我们将深入探讨如何在cocos2d-x框架下有效地进行...

    Cocos2d-x 高级开发教程 制作自己的捕鱼达人_完整版pdf

    Cocos2d-x是全球最受欢迎的开源游戏引擎之一,广泛应用于iOS、Android及Windows等多平台游戏开发,其强大的性能和丰富的功能使得开发者能够快速构建高品质的游戏。 首先,我们需要了解Cocos2d-x的基础架构。它基于...

    cocos2d-x高仿微信打飞机

    【cocos2d-x高仿微信打飞机】是一款基于cocos2d-x游戏引擎开发的休闲射击游戏,模仿了微信内置的"飞机大战"。它为初学者提供了一个很好的实践平台,通过学习这款游戏的源代码,可以深入了解cocos2d-x引擎在实际项目...

    cocos2d-x游戏开发系列教程-坦克大战游戏之子弹和地图碰撞

    在cocos2d-x游戏开发中,坦克大战游戏的实现涉及多个关键知识点,尤其是子弹与地图的碰撞检测是游戏逻辑中的重要部分。本教程将深入探讨如何在cocos2d-x框架下处理这一核心功能。 首先,cocos2d-x是一款基于C++的...

    cocos2d-x 3.8 坦克大战

    《cocos2d-x 3.8 坦克大战》是一个使用cocos2d-x游戏引擎开发的经典游戏重制项目。cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台游戏开发。在这款坦克大战中,开发者利用cocos2d...

    cocos2d-x学习笔记\cocos2d-x学习笔记(17)--简单游戏实例1--双枪手

    总结,通过这个双枪手游戏实例,我们可以学习到cocos2d-x中的场景管理、触摸事件处理、游戏逻辑实现、碰撞检测、资源管理和声音播放等多个关键知识点。实践过程中,不仅需要掌握cocos2d-x的API,还需要对游戏设计和...

    cocos2d-x高仿捕鱼达人实例分析(四)

    Cocos2d-x是一款跨平台的游戏开发框架,它基于C++,支持多种操作系统,如iOS、Android以及Windows等。在本实例中,作者主要关注的是游戏逻辑的实现,特别是如何让炮台发射的子弹与游动的鱼儿产生交互。 首先,我们...

    cocos2d-x射击游戏

    cocos2d-x是一款强大的开源游戏引擎,广泛应用于2D游戏的制作,尤其在移动平台如Android和iOS上表现突出。下面我们将深入探讨cocos2d-x以及如何利用它来创建一款射击游戏。 一、cocos2d-x概述 cocos2d-x是一个用C++...

    cocos2d-x 雷电 基础版

    在cocos2d-x中实现类似的游戏,你需要学习如何创建动态的背景、设计各种敌机行为、实现子弹系统以及碰撞检测等关键功能。 5. **游戏对象与精灵(Sprites)**:cocos2d-x中的精灵是2D游戏的基本元素,用于表示游戏中...

    Cocos2D-X游戏开发技术精解

    第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...

    cocos2d-x打飞机游戏

    5. 碰撞检测:使用cocos2d-x提供的碰撞检测机制,判断子弹与敌机之间的碰撞,触发相应的游戏逻辑。 6. 音效与音乐:cocos2d-x的音频模块可以播放背景音乐和各种音效,提升游戏体验。 7. 敌机AI:可能包含简单的敌人...

    cocos2d-x实现打飞机

    总结,利用cocos2d-x开发“打飞机”游戏,需要掌握游戏设计基础、精灵与场景的使用、动作与动画的创建、事件处理与碰撞检测,以及游戏逻辑的实现。通过不断实践和优化,我们可以打造出一款流畅、有趣的“打飞机”...

    简易小游戏(类似打飞机)的简单实现cocos2d-x-2.1.5

    同时,为了判断飞机与敌机或子弹之间的碰撞,我们需要进行碰撞检测,Cocos2d-x提供了一些基本的几何碰撞算法。 5. **物理引擎应用**:虽然“打飞机”游戏的物理效果相对简单,但Cocos2d-x集成了Box2D物理引擎,可...

    Cocos2D-x 实现坦克大战

    4. `CollisionDetection`:用于处理坦克和子弹之间的碰撞,这可能涉及到Cocos2D-x的物理引擎或者自定义的碰撞检测算法。 5. `InputController`:处理用户输入,如触摸屏幕或按键操作,使坦克能够移动和射击。了解...

    Cocos2d-x3.1 《飞机大战》源代码(全)

    Cocos2d-x3.0项目创建和VS2012编译 场景跳转和主菜单实现 游戏场景背景滚动 飞机动画和触摸控制 子弹发射 敌机实现 碰撞检测和加分 爆炸效果 粒子特效和音乐播放 判定死亡 移植到Android平台

    捕鱼源码 cocos2d-x

    Cocos2d-x是一款广泛使用的开源游戏引擎,尤其在2D游戏开发领域具有很高的声誉,其跨平台的特性使得开发者能够轻松地在iOS、Android以及Windows等平台上构建游戏。 一、Cocos2d-x概述 Cocos2d-x是C++版本的Cocos2d...

    cocos2d-x obb 旋转碰撞 矩形

    - 了解和掌握obb碰撞检测是cocos2d-x游戏开发中的一项关键技术,它涉及到几何、线性代数和物理学等多个领域。通过对obb的正确使用和碰撞检测算法的优化,可以提高游戏的真实感和流畅度,为玩家带来更好的游戏体验。...

Global site tag (gtag.js) - Google Analytics