[cocos2d-x]手势条纹

简介: 下面我来介绍一下手势条纹的应用,水果忍者游戏是一个典型的应用例子。 操作步骤: 1.首先设置屏幕允许单点触摸,也就是要完善一个触摸注册事件 //触摸注册事件void HelloWorld:: registerWithTouchDispatcher(...

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

操作步骤:

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());
}




相关文章
|
7月前
|
iOS开发
iOS 动画绘制圆形
iOS 动画绘制圆形
42 1
|
4月前
|
计算机视觉 Python
OpenCV中绘制文字和运动的小球动画
要在OpenCV中绘制文字和运动的小球动画,可以使用以下方法: 1. 导入所需库:
71 8
|
7月前
|
iOS开发
iOS 贝塞尔曲线绘制滴水效果
iOS 贝塞尔曲线绘制滴水效果
33 0
|
开发者
Flutter小球弹跳动画
Flutter 的动画系统可以帮助开发者实现生动的游戏效果,例如物理效果、平移动画、旋转动画等等。以下是一个使用 Flutter 动画系统实现小球弹跳的示例代码
Flutter小球弹跳动画
|
Android开发
autojs圆形波纹和方形波纹
牙叔教程 简单易懂
121 0
|
Android开发
简单实现安卓圆形按钮及(圆形)波纹效果
简单实现安卓圆形按钮及(圆形)波纹效果
185 0
简单实现安卓圆形按钮及(圆形)波纹效果
Cocos2d-x-v3中3D网格特效动画的应用
Cocos2d-x-v3中3D网格特效动画的应用
146 0