`
rayln
  • 浏览: 431380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CCSprite获取点击对象

阅读更多
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *touch = [touches anyObject];
    CGPoint p1 = [touch locationInView:nil];
    //p1.y = 480-p1.y;
    CGPoint p3 = [self convertToNodeSpace:[[CCDirector sharedDirector] convertToGL:p1]];
    CGRect rect = [self.play.plane boundingBox];
    bool bo = CGRectContainsPoint(rect, p3);
    NSLog(@"=======%i", bo);
    //self.play.plane.getBody->
}

分享到:
评论

相关推荐

    cocos2d 总结:三 CCSprite

    1. **CCSprite的基本使用**:CCSprite通过加载图片资源(如PNG、JPG等格式)创建精灵对象,然后可以将其添加到场景中。例如,`CCSprite *sprite = [CCSprite spriteWithFile:@"example.png"];` 创建了一个精灵。 2....

    CCSprite基本处理和动画工程

    CCSprite的基本处理:缩放、旋转、混色 CCSprite的Action:帧动画,move+JUMP,move+rotate,FlowAction等,对于这些了解了,然后如果还有其他需求,相对就简单很多了.

    ccsprite播放动画的源代码

    首先创建CCAnimate对象,然后将其添加到ccsprite的动作堆栈中,使用`runAction()`方法。 ```cpp CCAnimate* animateAction = CCAnimate::create(animation); sprite->runAction(animateAction); ``` 六、控制动画 ...

    CCSprite 精灵动画

    CCSprite 精灵动画 动画示例精灵就是将图形资源加载到内存中,并根据游戏需要将其显示到屏幕中的工具,游戏中大到背景、UI,小到NPC、道具,只要是用图片展示的,都是精灵或它的子类。从技术上讲,精灵是一个可以...

    Cocos2d-x初入学堂-->CCSprite基本处理(2)工程

    然后,通过` CCSprite::createWithTexture(texture) `创建精灵对象,其中`texture`是之前加载的纹理。 缩放CCSprite则需要用到` CCScaleBy `动作。你可以创建一个` CCScaleBy `对象,指定缩放的时间和比例,然后...

    TouchSpriteDemo.zip

    开发者需要先注册一个目标对象(通常是ccsprite实例)以接收触摸事件,然后定义相应的回调函数来处理这些事件。 "TouchSpriteDemo"的实现主要包括以下几个关键步骤: 1. **注册触摸监听器**:首先,你需要在你的...

    CCMask:使用 cocos2d-x v2.0 屏蔽 CCSprite

    您只需要定义一个对象和一个蒙版。 就是这样! 用法: // Create a mask and an objectCCSprite* mask = CCSprite::create("mask_circle.png");CCSprite* object = CCSprite::create("HelloWorld.png");object->...

    cocos2d-x面试题DOCX文档

    当CCSprite对象转换坐标系的时候,它所包含的CCSprite对象也会转换坐标系。sprites是CCNode的子类,所以他们也可以使用actions来转换坐标。 三、CCNode CCNode是场景、层、菜单、精灵等所有节点的父类,它是一个...

    Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验

    结论:实践证明这三个东西的默认坐标都是0,0 默认锚点都是0.5,0.5。 bool HelloWorld::init() { bool bRet = false; do ... CCSprite * sprite = CCSprite::create("image1.... CCLog("CCSprite.x=%f,CCSprite.y=

    android cocos 2D范例

    获取到的点击坐标需要转换为Cocos2D的坐标系统,以便正确地与游戏对象交互。 5. **集成cocos2d-android.jar**: 工程中包含了Cocos2D-Android的库文件,这是项目运行的基础。开发者需要将其添加到项目的依赖中,才能...

    box2d实现弹跳

    我们还使用了 cocos2d-x 的 CCSprite 对象来显示小球的图像。 Box2D 是一个功能强大且灵活的物理引擎,可以广泛应用于各种游戏和模拟仿真领域。通过本文,我们可以了解 Box2D 的基本使用方法,并应用于游戏开发和...

    cocos2d-x 读取zip的代码

    随后,通过`CCSprite::createWithTexture`方法创建一个精灵对象,该对象绑定之前创建的纹理,使其能够在场景中作为可视元素展示。 #### 5. 精灵定位与添加 ```cpp sprite->setPosition(ccp(s.width / 2, s.height /...

    Cocos2d-x 3.0 过渡学习

    在早期版本中,创建对象通常使用CC类的静态函数,例如CCSprite的创建方式是使用CCSprite::create()。在3.0版本中,对象的创建被简化为直接使用构造函数,例如Sprite::create()。这种改变让对象的创建过程更加直观和...

    WP7坦克大战源码2012929

    3.通过schedule方法 控制 坦克 子弹的CCSprite对象 4.根据点击手机屏幕,确定出坦克的方向,根据坦克的方向修改坦克的X,Y轴坐标,来实现坦克的移动 5.通过CCRect的CCRectIntersetsRect函数来进行碰撞检测,实现子弹...

    coco2d-x面试题(无脑码农).pdf,这是一份不错的文件

    - **CCSprite** 是2D图形对象,可移动、缩放、旋转和播放动画。它是CCNode的子类,因此可以使用动作(Actions)进行变换。当CCSprite改变坐标系统时,其内部的CCSprite也会相应变化。 2. **CCAction和...

    IOS第三方库

    - CCMenuItem:用于创建菜单项,如“设置”按钮,添加到CCLayer上,并设置点击回调方法。 - 数据模型(如StockData)与属性绑定:可以通过KVO监听price属性变化,实现实时更新UI。 通过这些知识点的学习,开发者...

    cocos2d-x学习笔记(2)--addSprite.rar

    1. 创建精灵:首先,我们需要创建一个`CCSprite`对象,这通常通过加载图像资源完成。例如,我们可以通过`CCSprite::create("myImage.png")`来创建一个精灵,其中"myImage.png"是图片文件名。 2. 调用`addSprite`:...

Global site tag (gtag.js) - Google Analytics