[cocos2d-x]手势条纹

下面我来介绍一下手势条纹的应用,水果忍者游戏是一个典型的应用例子。

操作步骤:

1.首先设置屏幕允许单点触摸,也就是要完善一个触摸注册事件

//触摸注册事件
void HelloWorld:: registerWithTouchDispatcher()
{
    CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
}

2.设置屏幕允许触摸

this->setTouchEnabled(true);

3.创建手势条纹的对象(CCMotionStreak)

CCMotionStreak *motionStreak = CCMotionStreak::create(0.8f, 1, 10, ccORANGE, "Icon-Small.png"); //第一个参数是拖尾长度,第二个是每个多少像素点绘制一次,条纹粗细,颜色,图片
    this->addChild(motionStreak,2,102);

4.完善触摸事件

//单点触摸
bool HelloWorld:: ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
    return true;
}
//触摸移动
void HelloWorld:: ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)
{
    //绘制手势条纹
    CCMotionStreak *motionstreak = (CCMotionStreak *)this->getChildByTag(102);
    motionstreak->setPosition(pTouch->getLocation());
    //玩家精灵随着鼠标拖动而动
    player->setPosition(pTouch->getLocation());
}
时间: 2024-10-26 03:31:06

[cocos2d-x]手势条纹的相关文章

给Cocos2D视图添加手势支持

见如下代码: UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeLeft)]; swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; [[[CCDirector sharedDirector] view] addGestureRecognizer:swip

IOS开发:Cocos2d触摸分发原理分析

  触摸是iOS程序的精髓所在,良好的触摸体验能让iOS程序得到非常好的效果,例如Clear.鉴于同学们只会用cocos2d的 CCTouchDispatcher 的 api 但并不知道工作原理,但了解触摸分发的过程是极为重要的.毕竟涉及到权限.两套协议等的各种分发. 本文以cocos2d-iphone源代码为讲解.cocos2d-x 于此类似,就不过多赘述了. 零.cocoaTouch的触摸 在讲解cocos2d触摸协议之前,我觉得我有必要提一下CocoaTouch那四个方法.毕竟cocos2

Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 一个RPG游戏转换到Xcode7.2下发现一个问题,原来可以上下滚动的CCTableView控件现在不可以滚动了. 控制台中可以看到输出的警告: WARNING: A Gesture recognizer (<CCTapDownGestureRecognizer: 0x611000042e40; baseClass = UIGestureRecognizer;

《Cocos2d 跨平台游戏开发指南(第2版)》一导读

前 言 Cocos2d 跨平台游戏开发指南(第2版)自从2007年创始以来,Apple App Store一直保持着持续增长的势头,每天平均约有500个App提交.其中,大约80%的App是游戏.形成这种局面的部分原因是Apple构建了一个非常棒的生态系统,免费提供操作系统和IDE开发环境,便于普通开发者接触并使用它们.另一部分原因在于Cocos2d框架,它是目前应用最广泛的免费iOS游戏开发框架之一,借助它,开发者能够更方便地开发游戏和App应用. SpriteBuilder把Cocos2d集

ios-PKRevealController这个框架要怎么禁用掉左右滑动手势??

问题描述 PKRevealController这个框架要怎么禁用掉左右滑动手势?? PKRevealController这个框架要怎么禁用掉左右滑动手势??因为很多地方都不想要它可以划出菜单 解决方案 在viewdidload中添加 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactiv

在手势中屏蔽响应事件继续向父视图传递

在手势中屏蔽响应事件继续向父视图传递 没有屏蔽时候的现象: 屏蔽时候的现象: 源码如下(用到了上一篇教程的源码): // // ViewController.m // BackgroundView // // Created by YouXianMing on 14-10-3. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "ViewController.h" #import "UIVi

在iOS11中使用Core ML 和TensorFlow对手势进行智能识别

在计算机科学中,手势识别是通过数学算法来识别人类手势的一个议题.用户可以使用简单的手势来控制或与设备交互,让计算机理解人类的行为. 这篇文章将带领你实现在你自己的应用中使用深度学习来识别复杂的手势,比如心形.复选标记或移动设备上的笑脸.我还将介绍和使用苹果的Core ML框架(iOS11中的新框架). 在屏幕上随便划动两下,手机就会对复杂的手势进行实时识别 这项技术使用机器学习来识别手势.本文中的一些内容是特定于iOS系统的,但是Android开发者仍然可以找到一些有用的信息. 完成项目的源代码

android手势滑动——左右滑动效果实现

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 8

【COCOS2D-HTML5 开发之一】新建HTML5项目及简单阐述与COCOS2D/X引擎关系

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos2d-html5/1463.html             真的是有一段时间没写博了,这段时间呢,发生的事情真的挺多,另外自己呢也闲来做了一些自己的喜欢的东西,主要做的还是基于Mac系统的Cocoa框架的各种编辑器吧.(对了,今年初也出了自己第二本书<iOS游戏编程之从零开始-Cocos2d-x与cocos2d引擎游戏开发>)