摘要:
碰撞就是游戏中的元素是否碰到一起,比如打飞机游戏,没躲避炮弹就算碰撞,要检测出来,要game over的。主要讲讲2D游戏里的碰撞检测,传统的2D游戏可以把不同元素当作基本图形粗糙地来检测碰撞与否?1、矩形判断 比如把游戏中敌我双方人物都当作矩形来检测两个矩形是否相交。那么如何判读两个矩形是否相交呢? 相交 == !(不相交),不相交较好判断,优先判读不相交再取反就可以了。 如上图旁边矩形都不和中间矩形相交,它们都有共同特点: 1、旁边矩形(B)的xy坐标没有同时介于中间矩形(A)x~x',y~y'间,即没有一个点出现在A矩形内部,用伪代码判断不相交就是 B.max(x... 阅读全文
posted @ 2014-03-01 23:01
aiguozhe1991
阅读(7013)
评论(0)
推荐(1)
摘要:
报错描述: 用Bitmap加载图片资源时,报错java.lang.OutOfMemoryError: bitmap size exceeds VM budget原因分析: android系统限制,只给图片分配8M内存,超过就蹦。图片虽然几十K,可能是压缩格式,转换成BitMap就是本来大小解决办法: 1、Android模拟器在设置时可以将Max VM application heap size值设大一点,我这里默认是16,改到60 2、图形对象优化,这里要说的是Android上的Bitmap对象销毁,可以借助recycle()方法显示让GC回收一个Bitmap对象, 通常... 阅读全文
posted @ 2014-03-01 00:17
aiguozhe1991
阅读(1005)
评论(0)
推荐(0)

浙公网安备 33010602011771号