在Phaser中将多边形添加到组中

时间:2016-06-26 03:55:55

标签: phaser-framework

我正在使用Phaser 2.5.0

我正在尝试将图形(多边形)添加到组中。请参阅以下代码供您参考。

我收到以下两个javascript错误。

Uncaught TypeError: child.setStageReference is not a function phaser.js:14661 
Uncaught TypeError: this.children[i].preUpdate is not a function phaser.js:33643

错误来自最后一行this.wrongLocation.add(poly);

有人可以告诉我这可能是错误的原因。

this.wrongLocation = this.add.group();
this.wrongLocation.enableBody = true;

x = 360;
y = 0;

var poly = new Phaser.Polygon([ new Phaser.Point(x+64, y), new Phaser.Point(x+131, y+33), new Phaser.Point(x+66, y+64), new Phaser.Point(x, y+32) ]);
graphics = this.gathis.add.graphics(0, 0);
graphics.beginFill(0xFF33ff);
graphics.drawPolygon(poly.points);
graphics.endFill();
this.wrongLocation.add(poly);

请注意,我可以使用类似代码向组中添加精灵,没有任何问题。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

userID, DocID, AccessRightCode是一个形状。您想要添加poly,这是一个显示对象:

graphics