phaser设置碰撞检测后不生效
大概代码如下,小球弹上去之后会在角落里面弹几下,消除了一些红块,弹了十多下之后就会从灰块那穿出去,可是我已经设置了碰撞检测,而且一开始也可以正常弹开小球,不知道为什么会穿过去,有没有碰到一样问题解决了的,检查了半天也没有报错,也没搜到相似的问题,求大神 T T
this.grayBricks = game.add.group()
this.grayBricks.enableBody = true
// 省略一些
var g = this.grayBricks.create(0, 0, 'grayBrick')
g.body.immovable = true;
// ..
this.update = function(){
game.physics.arcade.collide(this.grayBricks, this.whiteBall)
}
3 回复
可以打开debug,看下body情况
遇到同样问题,用的arcade物理。
如图:
星星被玩家精灵踩(碰撞)到了地板下。。
哪位大神帮忙解决一下,或者给个思路,T T
小球看下是否是圆形body,改成方形body试试 arcade引擎貌似不能接受“挤压”,可以看下这篇帖子:http://club.phaser-china.com/topic/5a1c35cb484a53dd723f42a0