box2d 粗略的模拟水浮力 --http://blog.csdn.net/yang3wei/article/details/7458175 --kankan 是如何修改源代码的
cocos2d-x box2d物理引擎深入研究 第一篇之平移关节详解(b2PrismaticJoint)
1: b2QueryCallback(查询物体) 类的使用
参考: A cocos2d学习笔记(八)物理引擎box2d之二 + http://www.cocoachina.com/bbs/read.php?tid=70754
mWorld.queryAABB(this, p.x - 0.001f, p.y - 0.001f, p.x + 0.001f, p.y + 0.001f);//理论上点击点为一个无限小的点,这里的单位都是BOX2D的米
重写的reportFixture方法处理查询结果。因为可能有重叠物体,且reportFixture调用过程中物体可能有移动,得再用物体类型和当前最新坐标再确认一下。
2: b2RayCastCallback
Box2D C++ 教程-射线投射 Box2D C++ 教程-查询 World
//***************************************************************************
Friday:
1: YUPI: 150关, 但每一关 都进到同一个场景中 (XML 4000多行,许多重复的)
2:
XML 树形结构--http://www.w3chtml.com/xml/xml-tree-structure.html --cocos2d-x使用tinyxml2解析&存储xml
3:
A:获得到的屏幕的宽高 与手机的横竖屏有关, 这个高就变成了 640 俄而不是960
CCSize _size = pEGLView->getFrameSize();
CCSprite *_bgBegin,*_title;
CCLog("_size.height:%f",_size.height);
// 添加背景图片
if(_size.height ==960)
{
_bgBegin = CCSprite::create("iphone4/land.png");
}
B: // 2个人 叫来调试 : 学方法 不是单单处理一个问题 打断点 输出
C: 之所以费很长时间, 应为实在上面哪行出错了, 宋说: 一般出错 在上(下)面哪行
Sunday:
1:渲染: 就是 画出来 例子: 一张图片 引擎底层通过openGl 包括层 node mainloop draw
2:状态设计模式 也是一种模式
3: scrowView lay上东西 可以一次全部加载完, 也可以加载他的前后2页, — - 效率高 ios tableViewCell单元格
4: 让童年飞 + 熊猫 roel上升 背景下降, role下降 背景上升。 需要直接改speed值, 要修改源码, 就砸复用 (向上时滚动:出屏幕是移到下面)
5:
看看我们平时用的开关,同样一个开关他有2种状态:开和关,当她处于不同的状态的时候她的行为是不一样的,比如当她是开着的时候,你按她一下,她就变成了关闭状态,她是关着的时候按她一下,她就变成了开着的状态。看上去就像是改变了它的类一样,其实我们开发者都知道,我们里面用到了if-else,但是当碰到更多状态时就会造成很多很多if-else,设计和维护就相当的复杂,我们将要学习的状态模式就是允许一个对象在其内部状态改变时改变它的行为,使对象看起来似乎修改了它的类。 ---- - 状态模式
b2QueryCallback
1: 这个类主要用来查询用的, 以给的点建个AABB框。就会查询是否与这个点相交(重叠)的物体
2:这个类 返回比例值,从那头开始无所谓,有值就说明,扫描检测到了 ---死亡 、。。。。
3: JSON XML一样,徐琦说:用关卡配置生成的JSON文件
看清一个人又何必去揭穿;讨厌一个人又何必去翻脸。活着,总有看不惯的人,就如别人看不惯我。