Cocos2d入门--3--向量的应用
2015-10-31 10:50
351 查看
小球向一个方向持续运动的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-x游戏开发】编译时出现 commands commence before first target
- cocos2d-x平台审核中遇到的openssl问题解决方案
- cocos2dx中.json和.plist以及.xml文件格式生成加载的不同
- cocos2dx java调用c++
- Cocos2dxActivity cannot be resolved to a type解决方案
- cocos2d 更换皮肤
- Cocos Code IDE : Internal error logged from DLTKDebugPlugin: Address already in use: JVM_Bind
- cocos2d-x 与lua 通讯
- cocos sdkbox android 接入注意
- Cocos2d纹理缓存(Texture Cache)
- Cocos2d C++和Lua绑定
- Cocos2d解析Json
- Cocos2d解析XML
- Cocos2d 2.x 运动中的速度效果
- 使用IntelRealScene设备结合Cocos引擎实现体感游戏开发
- cocos2d-x手游性能优化总结
- Cocos2d-js Android手机上微信内置浏览器黑屏解决方法
- cocos2dx截图
- Cocos2dx 3.0 正式版本开发环境搭建(Win32/Android)
- cocos code ide PrebuiltRuntimeJs.exe不能正确运行;有可能模拟器发生错误或被防火墙拦截