2016-08-03 4 views
0

Ich bin neu in Cocos2dx und ich versuche, ein Wettspiel namens "Shake the disk" zu erstellen. Also grundsätzlich, jedes Mal, wenn ein Spieler seinen Einsatz in ein Tor setzt, möchte ich einen Chip zeigen, der anzeigt, dass der Spieler auf dieses Tor gesetzt hat. Die Verwendung von addChild() an diesem Tor funktioniert jedoch nur zum ersten Mal. In dem unten gezeigten Bild füge ich zuerst einen roten Chip zum Gate hinzu und dann einen weiteren grünen Chip zu diesem Gate.Cocos2dx - C++ Wie man Kind zu einem Sprite hinzufügen, ohne sie übereinander zu stapeln

Allerdings scheint es mir, dass der grüne Chip genau auf der Oberseite des roten Chips gezogen wurde. Ich versuche, zwei Chips nebeneinander erscheinen zu lassen, so dass der Spieler sehen kann, dass er 1 roten Chip und 1 grünen Chip in dieses Tor gelegt hat.

Vielen Dank für mich zu helfen und haben einen guten Tag Leute.

Gatebet.png

Antwort

0

Sie müssen die Position jedes ausgleichen sprite Sie ein wenig hinzufügen, so dass sie nicht vollständig einander überdecken.

+0

Danke für Ihre Hilfe @PWiggin, ich habe auch darüber nachgedacht und diesen Ansatz bereits verwendet. Ich frage mich jedoch, ob es einen schnelleren Weg gibt, um mit diesem Problem umzugehen –

0
cocos2d::MenuItem *menuItemWithImage01 = cocos2d::MenuItemImage::create("unselected_image01_filename.png", "selected_image_filename.png", CC_CALLBACK_1(Layer::Function, this)); 
cocos2d::MenuItem *menuItemWithImage02 = cocos2d::MenuItemImage::create("unselected_image02_filename.png", "selected_image_filename.png", CC_CALLBACK_1(Layer::Function, this));  
auto menu = new cocos2d::Menu(menuItemWithImage01 ,menuItemWithImage02 , NULL); 
menu->alignItemsVertically(); 
this->addChild(menu); 

Dies ist nicht getestet, aber man könnte Menüpunkte Bilder verwenden, dann fügen Sie sie in das Menü, und richten Sie die Menüpunkte horizontal/vertikal nach Bedarf erstellen.

Also in Ihrem Fall fügen Sie einfach das Menü mit allen Chips zum Tor und setzen sie sichtbar, wie sie aktiviert sind?

Verwandte Themen