iagnkankadlg Posted August 29, 2018 Share Posted August 29, 2018 So, in create I have graphics = this.add.graphics({ lineStyle: { width: 4, color: 0xaa00aa } }); line = new Phaser.Geom.Line(100, 300, 400, 300); this.physics.add.overlap(line, walls, linedetect); And in Update: graphics.clear(); line.x1 = base.x; line.y1 = base.y; line.x2 = player.x; line.y2 = player.y; graphics.strokeLineShape(line); However, the following function never activates function linedetect(line, walls) { alert('collided'); } Would this normally work? I have used this before to detect collision between different game objects, but never a 'line'. If I should provide more information please let me know. konato-debug 1 Link to comment Share on other sites More sharing options...
rich Posted August 29, 2018 Share Posted August 29, 2018 No, this would never work, because you cannot collide a piece of Geometry with a Graphics object. Lines are simply a bit of math representing a geometric line. They don't have any physics properties at all. Link to comment Share on other sites More sharing options...
iKest Posted August 29, 2018 Share Posted August 29, 2018 line and graphics not physics objects in this code. You need use matter or impact physics for non axis aligned rectangle objects. Link to comment Share on other sites More sharing options...
Recommended Posts