2016-08-03 2 views
0

저는 에 코코스 2dx을 처음 사용하며 "Shake the disk"라는 베팅 게임을 만들려고합니다. 기본적으로 플레이어가 게이트에 베팅을 할 때마다 플레이어가 그 게이트에 베팅을 한 칩을 보여주고 싶습니다. 그러나 해당 게이트에 addChild()을 사용하면 처음으로 작동합니다. 아래 그림에서, 먼저 빨간 칩을 게이트에 추가 한 다음 그 게이트에 다른 녹색 칩을 추가합니다.Cocos2dx - C++ 위로 서로 겹치지 않고 자식을 스프라이트에 추가하는 방법

그러나 녹색 칩이 빨간색 칩 위에 정확하게 그려진 것처럼 보입니다. 나는 두 개의 칩이 서로 옆에 나타나게하여 플레이어가 그 칩에 적색 칩 1 개와 녹색 칩 1 개를 넣었다는 것을 알 수있게하려고 노력 중이다.

나를 도와 주시고 좋은 하루 보내 주셔서 감사합니다.

Gatebet.png

답변

0

당신은 완전히 서로 이상 적용되지 않도록 조금을 추가 스프라이트 각각의 위치를 ​​오프셋 할 필요가있다.

+0

당신의 도움에 감사드립니다 @PWiggin, 나는 이것에 대해서도 생각했고 나는 이미 그 접근법을 사용했습니다. 그러나이 문제를 해결할 수있는 더 빠른 방법이 있는지 궁금합니다. –

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

이 항목은 테스트되지 않았지만 이미지를 사용하여 메뉴 항목을 만든 다음 메뉴에 추가하고 필요에 따라 메뉴 항목을 가로/세로로 정렬 할 수 있습니다.

그래서 귀하의 경우 모든 칩이 포함 된 메뉴를 게이트에 추가하고 활성화 될 때 표시되도록 설정하십시오.

관련 문제