MenuItem没有显示在cocos2dx发布模式windows phone中

时间:2014-08-15 21:58:30

标签: windows-phone-8 cocos2d-x windows-phone-8.1 cocos2d-x-3.0

所以我在cocos2d-x for windows phone中发生了这个问题。我在调试模式下完成了整个游戏,并希望今天早上发布。我在发布模式下重建了游戏,看到我的标题没有显示出来。此时我检查了xap文件以检查文件是否已被包含。然后我查看了csproj文件,看它是否已链接并设置为内容。我在调试中构建了相同的代码,并看到我的MenuItem再次出现。这些是我尝试过但没有真正结果的东西:

  • 从代码中删除了项目并重新构建了版本:这也删除了从屏幕标题后创建的项目(我的新游戏按钮)。所以我虽然在做某事。通过对所有项目执行此操作,下一个项目未显示。
  • 然后我尝试在标题前面放置一个菜单项,看看它是否显示出来,而且没有一个显示出来。
  • 上面没有透露任何内容,所以我接下来要做的就是改变我正在使用的图像。而不是使用我的heading.png我使用了我的start_game.png。这导致两个menuItem在realease模式下消失。标题和new_game。 (如果你看到任何模式请帮忙)
  • 然后我自然地改变了第三个MenuItem图像以使用start_game.png,这个图像停留在屏幕上,图像刚刚改变,正如预期的那样。
  • 既然那也没有给我看,我开始看着我添加东西的顺序。我交换了创建顺序和将所有MenuItems添加到菜单的顺序。尝试了一大堆不同的排列,但遗憾的是,这也没有透露任何东西。我无法得到标题。
  • 然后,我决定使用标题菜单,按钮菜单和标签菜单将菜单分成不同的菜单,并将所有这些分别添加到场景中。除了标题外,一切都出现了。

这是coco2d-x v3.2中的错误吗?我已经环顾四周,我看到的唯一类似的问题,在调试与发布不同的意义上,是一个绿色的屏幕,显示在发布模式,没有声音。我没有这个问题。我的声音很好,所有其他屏幕上都有所有元素。但我尝试了针对这些问题的推荐解决方案,即从预处理器中删除NDEBUG。

接下来我要尝试的是让图像更小,看看是否有任何变化。我还将使用相同的图像创建不同的MenuItem,并将其添加到游戏中。所有这一切都是痛苦的,因为cocos项目需要相当长的时间来构建,而且我没有世界上最快的机器。

我希望这是一个'设置'或标志必须设置而不是重组代码或者需要我重新编写我真棒菜单的东西。欢迎提出任何建议,我对所有游戏开发/图形概念都非常熟悉,我也创建了很多Windows Phone内容,所以我也对该领域有所了解。

1 个答案:

答案 0 :(得分:0)

对于遇到这个问题的所有开发者,我发现了一个“hacky”'我将使用的解决方案,然后对其发生的原因进行适当的调查。我希望有些cocos2d-x开发人员看到这个并检查它是否是一个bug。

我看到的模式是菜单中使用的第一个图像,它将完全使该菜单项无效(仅在我的起始场景中)。使用相同图像的任何其他MenuItem也将被删除,它也完全脱离场景。我是如何通过创建以下小应用程序找到的。

在helloworld场景中进行设置: item1 = MenuItem:使用header.png item2 = MenuItem:使用header.png ... 第6项:" " " "

将所有项目添加到一个菜单中:

menu:create(with items) addMenuToScene(^)。

我的申请中没有出现任何内容。

然后我制作了header.png的副本,称之为header2.png。 我将header2.png用于除item1之外的所有项目,其余的都显示出来。

为了确认这种行为,我随后更改了随机项目以使用first_defined项目的图像,并且它们也从场景中消失了。

这是非常奇怪的行为,我会将其发布到cocos2d-x开发者并让他们看看它。