我试图使用cocos2d js。在我工作的时候,我需要绘制一个我已经使用DrawNode完成的多边形。但是现在我需要在该多边形上运行不同的操作,这样我们就可以对sprite执行操作。我正在寻找在多边形上运行操作的任何方法,但无法这样做。
如果有人知道如何使用多边形作为精灵,请提供帮助。
答案 0 :(得分:1)
您必须将操作应用于包含多边形的DrawNode。在这个例子中,我绘制一个多边形,然后我每秒旋转10度(在默认锚点0,0上旋转)。
var dn = new cc.DrawNode();
this.addChild(dn, 500);
dn.drawPoly([cc.p(50,50), cc.p(100, 70), cc.p(110, 100), cc.p(120, 80), cc.p(70, 40)], cc.p(500,500), cc.color(249,255,115), 100, cc.color(249,255,115));
dn.runAction(
cc.repeatForever(
cc.rotateBy(1, 10)
)
);