phaser设置碰撞检测后不生效
发布于 1 年前 作者 himushroom 619 次浏览 来自 问答

222.png111.png

大概代码如下,小球弹上去之后会在角落里面弹几下,消除了一些红块,弹了十多下之后就会从灰块那穿出去,可是我已经设置了碰撞检测,而且一开始也可以正常弹开小球,不知道为什么会穿过去,有没有碰到一样问题解决了的,检查了半天也没有报错,也没搜到相似的问题,求大神 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物理。 如图:image.png 星星被玩家精灵踩(碰撞)到了地板下。。 哪位大神帮忙解决一下,或者给个思路,T T

小球看下是否是圆形body,改成方形body试试 arcade引擎貌似不能接受“挤压”,可以看下这篇帖子:http://club.phaser-china.com/topic/5a1c35cb484a53dd723f42a0

回到顶部