cocos2d html5 互相推挤的精灵
来源:互联网 发布:gala乐队知乎 编辑:程序博客网 时间:2024/05/16 16:00
update:function () { if(1) { for (var j = 0; j < this._paddles.length; j++) { var _obj1 = this._paddles[j]; if (!_obj1) break; for (var i = j+1; i < this._paddles.length; i++) { var _obj2 = this._paddles[i]; if (!_obj2) break; var _lenth = this.calculateLenth(_obj1.getPosition(), _obj2.getPosition()); var _minLenth = 40*2; if(_minLenth>_lenth) { var _centerPoint = cc.p((_obj1.x + _obj2.x)/2, (_obj1.y + _obj2.y)/2); var _moveLenth = (_lenth - _minLenth) /2; var _randian = this.calculateRadian(_obj1.getPosition(), _obj2.getPosition()); cc.log(_randian); var _offset = cc.p(Math.sin(_randian)*_moveLenth, Math.cos(_randian)*_moveLenth); _obj1.runAction( cc.moveBy(0.1, cc.p(_offset.x, _offset.y))); _obj2.runAction( cc.moveBy(0.1, cc.p(-_offset.x, -_offset.y))); } } } } }, calculateLenth:function(p1, p2) { var _offsetX = p1.x - p2.x; var _offsetY = p1.y - p2.y; var _lenth = Math.sqrt(_offsetX*_offsetX + _offsetY*_offsetY); return _lenth; }, calculateRadian:function(p1, p2) { var _offsetX = p1.x - p2.x; var _offsetY = p1.y - p2.y; var _radian = Math.atan(_offsetX/ _offsetY); if(p1.y > p2.y) { _radian +=Math.PI; } return _radian; }
0 0
- cocos2d html5 互相推挤的精灵
- Cocos2d-X的精灵
- Cocos2d-精灵的几个常识
- cocos2d-x精灵的动作
- cocos2d-x精灵的旋转
- cocos2d-x精灵的跳跃
- 【Cocos2d-html5游戏引擎学习笔记(5)】Sprite精灵渲染
- 【Cocos2d-html5游戏引擎学习笔记(10)】自定义精灵动画
- Cocos2d 快速掌握精灵的基本操作
- COCOS2D中对精灵的操作
- Cocos2D入门教程3 精灵的应用
- cocos2d-x中精灵的应用
- cocos2d之精灵sprite的创建
- cocos2d-x 精灵相对屏幕的坐标
- cocos2d-x 2.x 精灵的创建
- cocos2d-x精灵的添加和移动
- Cocos2d-x实现精灵的拖动
- cocos2d-x精灵的放大和缩小
- 矩阵键盘
- larbin的配置和使用
- 【关于MFC操作Excel表格的一些经验】
- Android - 文件读写操作 总结
- 开篇:回调
- cocos2d html5 互相推挤的精灵
- Linux下使用C++连接mysql的方法
- 页面往Struts框架的Action传值注意!
- DataDirectory结构体数组
- 第三章《链队列的验证实验》
- windows数据类型
- AudioSession和AVAudioSeesion
- Unity3d C# 广播消息 事件代理与委托
- string对象的读写