Cocos 2d-x 学习第三天
来源:互联网 发布:南京擎天科技知乎 编辑:程序博客网 时间:2024/04/29 20:46
创建飞机类和子弹类之后
实现子弹的连续生成与移动
监听飞机类
飞机跟随鼠标移动
auto listener1 = EventListenerTouchOneByOne::create();listener1->setSwallowTouches(true);listener1->onTouchBegan = [](Touch* touch, Event* event){auto target = static_cast<Sprite*>(event->getCurrentTarget());Vec2 locationInNode = target->convertToNodeSpace(touch->getLocation());Size s = target->getContentSize();Rect rect = Rect(0, 0, s.width, s.height);if (rect.containsPoint(locationInNode)){return true;}return false;};listener1->onTouchMoved = [](Touch* touch, Event* event){Size visibleSize = Director::getInstance()->getVisibleSize();auto target = static_cast<Sprite*>(event->getCurrentTarget());<span style="white-space:pre">target->setPosition(target->getPosition() + touch->getDelta());</span><span style="white-space:pre"></span>};<pre name="code" class="plain"><span style="white-space:pre"></span>_eventDispatcher->addEventListenerWithSceneGraphPriority(listener1, p11);
然后判断边界 是飞机无法拖出屏幕外
子弹跟随飞机移动改变发射点:
在飞机类中:
静态创建一个类
static Plane* getInstance();
静态创建一个对象
static Plane* plane;
创建一个函数 返回一个节点
Node* getPlane();
创建一个精灵获取飞机属性
Sprite* plane1;
返回plane
创建子弹类时把飞机对象穿进去
在子弹类中就可以用getPlane函数取到对应的飞机属性
0 0
- Cocos 2d-x 学习第三天
- quick-cocos-2d-x学习
- cocos-2d-x学习笔记
- cocos-2d-x 资料
- cocos 2d-x 动作
- 学习记录:cocos 2d-x 飞机游戏开发
- Cocos-2d-x 学习笔记二(Action篇)
- COCOS-2d-x学习之路(Lua)
- unity 3d学习第三天
- Cocos 2d TestCPP 学习
- Cocos 2d-x Console模块
- cocos 2d-x 中文乱码
- cocos 2d-x 3.0环境配置
- cocos 2d x 创建文本按钮
- cocos2d-x学习笔记-cocos-2d-2.0.4交叉编译
- cocos 2d-x 学习日记2017年10月26
- cocos.py 2.0 - cocos console: cocos 2d-x.....Traceback (most recent call last)
- 第三天学习笔记2
- git分支命令总结
- 96.leetcode Unique Binary Search Trees(meidum)[动态规划]
- prime number n.质数,素数
- JAVA基础笔记(四)
- 前台 js 设置cookies php后台获取不到!
- Cocos 2d-x 学习第三天
- JAVA基础笔记(五)
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- Quartz简单使用
- Mysql---1.数据库中间件(代理) 2.集群HA (同步复制)
- CCF 201512-4 送货(欧拉路径+字典序最小)
- Spring 学习计划开启
- JAVA基础笔记(六)继承、抽象类
- 51NOD 1445 变色DNA