Cocos2d入门--3--向量的应用
2016-03-11 00:00
417 查看
小球向一个方向持续运动的Demo
HelloWorldScene.h...... //设置一个protected的属性 protected: cocos2d::Vec2 _vec; ......
HelloWorldScene.cpp
//这个是通过随机数设置向量的方向 _vec.set(random(-0.1f, 1.0f), random(-1.0f, 1.0f)); //通过normalize这个标准化函数,能够使得向量的大小为1 _vec.normalize(); auto dot = DrawNode::create(); dot -> drawDot(Vec2(0, 0), 5, Color4F(1.0f,1.0f,1.0f,1.0f)); addChild(dot); dot -> setPosition(origin.x + visibleSize.width/2,origin.y + visibleSize.height/2); schedule([dot,this,origin,visibleSize](float f){ Vec2 nowVec = dot -> getPosition(); //判断小球碰壁反弹运动 if (nowVec.x<origin.x || nowVec.x>origin.x+visibleSize.width) { _vec.x *= -1; } if (nowVec.y<origin.y || nowVec.y>origin.y+visibleSize.height) { _vec.y *= -1; } dot->setPosition(nowVec+_vec*10); }, "Test");
相关文章推荐
- Cocos2d入门--2--三角函数的应用
- Cocos2d-X-3.0之后的版本的环境搭建
- Cocos2d入门--3--小球运动
- Cocos2dx WebSocket的使用
- COCOS学习笔记--Menu菜单系统
- cocos2d-x编译问题集合之error C2440: “类型转换”: 无法从“void (__thiscall ::* )(void)”转换为“
- cocos2d-x之物理引擎之碰撞监测
- cocos2d-x之物理引擎初试
- 2dx 算两个点之间的角度
- 2dx 改变动画 ac32 速率
- cocos2dx ListView 动态加载(代码)
- cocos2d-x v3.2 FlappyBird 各个类对象详细代码分析(7)
- cocos2dx中使用JPG图和只带Alpha的PNG图合成渲染
- 15、Cocos2dx 3.0游戏开发找小三之Sprite:每一个精灵都是上辈子折翼的天使
- cocos2d-x 3.10 安卓 屏幕适配
- cocos2d-x之猜数字游戏
- 纹理缓存TextureCache-Cocos2dx
- cocos2dx TabelView 表格视图
- cocos2dx Menu 菜单
- cocos2dx 触摸事件