之前:
/**判断BYShape对象是否越界,越界即将之销毁(可用来判定游戏失败)~ */
+(BOOL) isPositionOutOfBounds:(CGPoint)p {
CGSizemapSize = [BYSinglegetInstance].mapSize;
BOOLflag =NO;
if(p.x< -mapSize.width*PTM_RATIO/2.0f
|| p.x> mapSize.width*PTM_RATIO*3.0f/2.0f
|| p.y< -mapSize.height*PTM_RATIO/2.0f) {
flag =YES;
}
returnflag;
}
之后:
/**判断BYShape对象是否越界,越界即将之销毁(可用来判定游戏失败)~ */
+(BOOL) isPositionOutOfBounds:(CGPoint)p {
CGSizemapSize = [BYSinglegetInstance].mapSize;
intw = mapSize.width*PTM_RATIO, h = mapSize.height*PTM_RATIO;
BOOLflag =NO;
if(p.x< -w*2|| p.x> w*3|| p.y< -h*2|| p.y>
h*3) {
flag =YES;
}
returnflag;
}
总结:其实我有点儿杞人忧天了,box2d文档里面推荐的是尽可能将地图边界弄大一点儿。
我之前做的那么小就是因为游戏占用的内存比较多,有点儿走极端地抠能早点将能销毁的给销毁掉
其实大可不必~
很多时候人总是会为一些小细节所弄得精疲力竭,这正是所谓的捡了芝麻丢了西瓜,把握住重头戏才是关键啊~
分享到:
相关推荐
Box2D 中文手册,非常详细的Box2D文档,入门绝佳
Box2d简介 Box2d简介 Box2d简介 Box2d简介
简单的box2D编程!快写c++代码软件
高清带目录《Box2D物理游戏编程初学者指南》系统地梳理学习Box2D物理游戏编程的各个知识点,并通过图解、问答、举例等形式深入浅出地讲解初学者觉得晦涩难懂的概念、术语。 《Box2D物理游戏编程初学者指南》最后,...
Box2D是一个用于游戏的2D刚体仿真库,它可以使物体的运动更加真实,让游戏场景看起来更具交互性。2D物理引擎能增强游戏世界中物体如多边形(砖块,三角形,多边形)的动作的真实感从而提高游戏质量。该引擎通过用户...
Box2D是一个用于模拟2D刚体物体的C++引擎。
Box2D_v2.1.2 Box2D is a 2D physics engine for games. For help with Box2D, please visit http://www.box2d.org. There is a forum there where you may post your questions.
Box2D 是一个用于游戏的 2D 刚体仿真库。程序员可以在他们的游戏里使用它,它可以使物体的运动 更加可信,让世界看起来更具交互性。从游戏的视角来看,物理引擎就是一个程序性动画(procedural animation)的系统,而...
Box2D中文手册.Box2D是一个用于游戏的2D刚体仿真库。程序员可以使用它, 让游戏中的物体运动起来更真实, 让游戏世界更具交互性。以游戏的角度来看,物理引擎就是一个程序性动画的系统。
box2d中文手册,开发IOS游戏必备。 Box2D 是一个用于游戏的 2D 刚体仿真库。程序员可以在他们的游戏里使用它,它可以使物体的运动 更加可信,让世界看起来更具交互性。从游戏的视角来看,物理引擎就是一个程序性...
Box2D 是一个用于游戏的 2D 刚体仿真库。程序员可以在他们的游戏里使用它,它可以使物体的运动 更加可信,让世界看起来更具交互性。从游戏的视角来看,物理引擎就是一个程序性动画 (procedural animation)的系统,而不是...
box2d 2.3.1 下载
Box2D+v2.1.0用户手册中文翻译 as3.0的
Box2D API.chm Box2D 二维物理引擎
box2d 中文手册 box2d 中文手册