2017-05-02 6 views
0

Ich versuche cocos2d js zu verwenden. Während ich arbeitete, musste ich ein Polygon zeichnen, das ich bereits mit DrawNode gemacht habe. Aber jetzt muss ich verschiedene Aktionen auf diesem Polygon ausführen, so dass wir Aktionen auf Sprites ausführen. Ich suchte nach einer Möglichkeit, Aktionen auf dem Polygon auszuführen, konnte dies jedoch nicht tun.Ein Polygon zeichnen und das als Sprite in cocos2d verwenden js

Bitte helfen Sie, wenn jemand weiß, wie man mit Polygonen als Sprites arbeitet.

Antwort

0

Sie müssen die Aktionen auf den DrawNode anwenden, der das Polygon enthält. In diesem Beispiel zeichne ich ein Polygon und rotiere es dann jede Sekunde um 10 Grad (auf dem Standard-Ankerpunkt 0,0 schwingend).

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) 
    ) 
);