Cocos2d-x3.8.1制作飞翔的小鸟(下)
来源:互联网 发布:数据挖掘相关研究生 编辑:程序博客网 时间:2024/04/28 04:18
//上次介绍了flappyBird怎么创建物理场景接下来介绍cocos2d-x引擎的碰撞事件以及触摸事件的处理。
//在playGameScene.cpp文件中的init()函数添加以下代码
auto hitEvent=EventListenerPhysicsContact::create();
hitEvent->onContactBegin=[this](PhysicsContact& contact)
{
//关闭定时器
this->unschedule(schedule_selector(playGameScene::addBlocks,this));
this->unscheduleUpdate();
obstaclesBlock::Blocks->empty();//容器置空
this->removeAllChildren();
Director::getInstance()->replaceScene(TransitionMoveInB::create(0.2f,gameOverScene::createScene()));
return true;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(hitEvent,this);
//触摸时间处理
auto touchEvent=EventListenerTouchOneByOne::create();
touchEvent->onTouchBegan=[this](Touch* touch,Event* event)
{
m_heroBird->runJump();
return true;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(touchEvent,this);
//在heroBird.cpp加入jump()函数
void heroBird::runJump()
{
//给PhysicsBody一个向上的物理速度
this->getPhysicsBody()->setVelocity(Vec2(0,350));
}
- Cocos2d-x3.8.1制作飞翔的小鸟(下)
- Coco2d-x3.8.1制作飞翔的小鸟(上)
- Cocos2d-x3.8.1制作愤怒的小鸟
- 飞翔的小鸟
- 飞翔的小鸟
- # NOIP2014 飞翔的小鸟 【DP】
- C# 一只飞翔的小鸟
- android飞翔的小鸟……
- 载着梦想飞翔的小鸟
- Flappy bird-飞翔的小鸟穿越世界
- CSS3实现动画-飞翔的小鸟
- flybird飞翔的小鸟步骤分解
- 飞翔的小鸟--键盘事件案例
- Cocos2d-x3.5 设计Fly_bird(飞行的小鸟)并打包成APK文件
- java 飞翔小鸟源码
- 显示小鸟飞翔动画
- 纪念自己编写的第一个java小游戏,飞翔小鸟
- 模拟飞翔的小鸟android版 文档一
- 安卓经典面试题
- ER图与数据库(持续更新中.....)
- MySQL存储过程(带输入参数)实例
- C++ list, vector, map, set 区别与用法比较
- RandomAccessFile随机访问分割文件
- Cocos2d-x3.8.1制作飞翔的小鸟(下)
- LeetCode之Two Sum
- [leetcode][easy]292. Nim Game
- 如何在React中使用数据动态生成DOM标签
- 在ubuntu下使用指令烧写固件到usrp N210
- HDU1020
- 几种常用的Ajax技术
- javaweb工作笔记
- CAS取消https方法配置