`
java-mans
  • 浏览: 11456281 次
文章分类
社区版块
存档分类
最新评论

box2d判断物体脱离地图边界

 
阅读更多

之前:

/**判断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简介 Box2d简介 Box2d简介

    Box2D_02_碰撞_box2D安卓快写代码_box2D_box2d碰撞_

    简单的box2D编程!快写c++代码软件

    BOX2D 物理游戏编程初学者指南 陈文登(高清,带目录)

    高清带目录《Box2D物理游戏编程初学者指南》系统地梳理学习Box2D物理游戏编程的各个知识点,并通过图解、问答、举例等形式深入浅出地讲解初学者觉得晦涩难懂的概念、术语。  《Box2D物理游戏编程初学者指南》最后,...

    box2d中文教程

    Box2D是一个用于游戏的2D刚体仿真库,它可以使物体的运动更加真实,让游戏场景看起来更具交互性。2D物理引擎能增强游戏世界中物体如多边形(砖块,三角形,多边形)的动作的真实感从而提高游戏质量。该引擎通过用户...

    Box2D是一个用于模拟2D刚体物体的C++引擎

    Box2D是一个用于模拟2D刚体物体的C++引擎。

    Box2D_v2.1.2

    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-as3版 中文教程

    Box2D 是一个用于游戏的 2D 刚体仿真库。程序员可以在他们的游戏里使用它,它可以使物体的运动 更加可信,让世界看起来更具交互性。从游戏的视角来看,物理引擎就是一个程序性动画(procedural animation)的系统,而...

    Box2D中文手册

    Box2D中文手册.Box2D是一个用于游戏的2D刚体仿真库。程序员可以使用它, 让游戏中的物体运动起来更真实, 让游戏世界更具交互性。以游戏的角度来看,物理引擎就是一个程序性动画的系统。

    box2d中文手册

    box2d中文手册,开发IOS游戏必备。 Box2D 是一个用于游戏的 2D 刚体仿真库。程序员可以在他们的游戏里使用它,它可以使物体的运动 更加可信,让世界看起来更具交互性。从游戏的视角来看,物理引擎就是一个程序性...

    box2d_manual_cn.pdf

    Box2D 是一个用于游戏的 2D 刚体仿真库。程序员可以在他们的游戏里使用它,它可以使物体的运动 更加可信,让世界看起来更具交互性。从游戏的视角来看,物理引擎就是一个程序性动画 (procedural animation)的系统,而不是...

    box2d 2.3.1

    box2d 2.3.1 下载

    Box2D+v2.1.0用户手册中文翻译

    Box2D+v2.1.0用户手册中文翻译 as3.0的

    Box2D API.chm

    Box2D API.chm Box2D 二维物理引擎

    box2d 中文手册

    box2d 中文手册 box2d 中文手册

Global site tag (gtag.js) - Google Analytics