`
fireDragonpzy
  • 浏览: 462596 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

coccs2d-x代码积累(一)判断点击的是哪个精灵

阅读更多
本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/90



CCRect atlasRect(CCSprite* sprite)
{
	CCRect rc = sprite->getTextureRect();
	return CCRectMake(-rc.size.width/2, -rc.size.height/2, rc.size.width, rc.size.height);
}


CCSprite* Prop::selectSpriteForTouch(CCTouch* pTouch)
{
	CCSprite* sprite =  NULL;
	CCMutableArray<CCSprite*>::CCMutableArrayIterator it;
	for (it = allProps->begin(); it != allProps->end(); it++)
	{
		sprite = *it;
		CCPoint point = sprite->convertTouchToNodeSpaceAR(pTouch);
		if (CCRect::CCRectContainsPoint(atlasRect(sprite),point))
		{
			return sprite;
		}
	}
	
	return NULL;
}

//获取并处理点击的精灵
void Prop::ccTouchEnded(CCTouch* pTouch, CCEvent* event)
{
	CCSprite* sprite = selectSpriteForTouch(pTouch);
}

分享到:
评论

相关推荐

    Cocos2d-x实战:C++卷(2版)源代码

    《Cocos2d-x实战:C++卷(2版)源代码》这本书是关于使用Cocos2d-x游戏引擎进行游戏开发的专业指南。Cocos2d-x是一个开源的、跨平台的游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台发布、程序代码管理、...

    cocos2d-x 3.0

    cocos2d-x 3.0是cocos2d-x系列的一个重要升级,它基于C++编写,支持跨平台开发,包括iOS、Android、Windows等多个操作系统。该版本引入了新的渲染系统、性能提升、新的动画系统以及更友好的API,极大地提高了开发...

    cocos2d-x 《保卫萝卜》源代码

    Cocos2d-x提供了一系列的类,如Scene(场景)、Layer(层)、Sprite(精灵)和Node(节点),它们构成了游戏世界的基本元素。在《保卫萝卜》中,每个萝卜、怪物、炮塔都可能被表示为Sprite,而游戏地图和各种交互...

    cocos2d-x windows vs2010配置

    接下来,把 F:\cocos2d-1.0.1-x-0.9.1\cocos2dx 和 F:\cocos2d-1.0.1-x-0.9.1\CocosDenshion 这两个文件夹里面的全部内容拷贝一份到 D:\cocos2d-xProjects\HelloWorld 中去。 九、设置静态链接库 接下来,打开 F:\...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    而Flash2Cocos2d-x则是一个专为cocos2d-x设计的动画工具,它使得开发者能够将Flash内容轻松地转换为可以在cocos2d-x上运行的游戏资源,极大地提高了开发效率和内容创作的灵活性。 Flash2Cocos2d-x 1.3版本是这个...

    cocos2d-x-3.1.zip

    1. **跨平台支持**:Cocos2d-x 3.1支持多种操作系统和设备,包括iOS、Android、Windows、Mac、Linux等,使得开发者可以编写一次代码,到处运行。 2. **C++基础**:Cocos2d-x主要采用C++作为编程语言,同时也支持Lua...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    这个“cocos2d-x-3.8.zip”压缩包包含的是cocos2d-x的经典版本3.8,对于想要学习旧版引擎或者需要回溯历史代码的开发者来说,这是一个非常宝贵资源。 cocos2d-x 3.8 版本的主要特性包括: 1. **跨平台支持**:支持...

    cocos2d-x入门讲解

    Cocos2d-x是一款开源的游戏开发框架,广泛应用于2D游戏、互动图书、模拟器等项目的开发。这个“cocos2d-x入门讲解”课程旨在帮助初学者快速掌握这款强大的跨平台游戏引擎,从而能够利用它创建自己的游戏或应用程序。...

    Cocos2d-x实战C++卷关东升著完整版pdf

    《Cocos2d-x实战C++卷》是关东升所著的一本深入探讨Cocos2d-x游戏引擎开发的专业书籍。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程...

    cocos2d-x-cocos2d-x-2.2.2.zip

    这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...

    cocos2d-x 跑酷源码

    本文将深入探讨如何利用cocos2d-x开发一款跑酷游戏,通过分析提供的“runningGame”源码,我们将揭示其核心知识点,帮助初学者快速入门并提升对cocos2d-x的理解。 一、项目结构解析 "runningGame"源码项目通常包含...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...

    cocos2d-x权威指南源代码

    《cocos2d-x权威指南源代码》是一个与游戏开发相关的资源包,包含了cocos2d-x框架的详细示例代码。cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多操作系统环境。本指南的源代码旨在...

    cocos2d-x测试代码

    《cocos2d-x测试代码解析》 Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的游戏开发。它基于C++,并提供了Lua和JavaScript的绑定,使得开发者可以选择适合自己的语言...

    cocos2d-x-2.1.4.rar

    1. 跨平台性:cocos2d-x 支持iOS、Android、Windows Phone等多平台,开发者只需要编写一次代码,就能在多个平台上运行,极大地提高了开发效率。 2. C++ 基础:cocos2d-x 使用C++作为主要编程语言,同时提供了Python...

    cocos2D-lua 核心编程内置代码

    在“Cocos2d-x之Lua核心编程(第二版)_配套代码”中,我们可以找到一系列的示例和代码,这些代码涵盖了Cocos2d-lua的核心功能和编程技巧。 一、Cocos2d-lua简介 Cocos2d-lua是Cocos2d-x的一个扩展,它允许开发者使用...

    cocos2d-x 2.x action集合(详细注释分类)

    Cocos2d-x是一款开源的游戏开发框架,广泛用于2D游戏、交互式应用程序和教育软件的制作。2.x版本是其历史上的一个重要阶段,提供了丰富的功能和改进。在这个"cocos2d-x 2.x action集合(详细注释分类)"的资源中,你将...

    Cocos2d-x学习笔记

    Cocos2d-x是一个开源的游戏开发框架,主要用于开发2D游戏,其特点是跨平台和性能优秀。在学习Cocos2d-x的过程中,新手首先需要了解其基本概念和安装配置过程。下面将详细介绍如何通过Cocos2d-x的官方文档进行入门...

Global site tag (gtag.js) - Google Analytics