0

我想用 Marmalade 创建一个游戏,但我不知道如何在其中制作“关卡”。我的意思是级别,就像在 Android 上的屏幕或活动一样。

例如,我不知道如何制作菜单,然后单击一个按钮(我可以制作按钮、控制触摸...)并为游戏关卡创建一个全新的屏幕。

由于这个原因,在 Android 上有 Activity,但我怎么能在 Marmalade 中做到这一点?

4

1 回答 1

0

您可以为此使用 marmalade 的IwUIapi。它用于创建游戏的 UI。您可以使用 .ui 文件(类似于 iOS 中的 android/xib 中的 xml 文件),也可以以编程方式进行。

您需要做的是,创建CIwUIElement*可以代表游戏中完整视图的单独对象。这些可以称为主页面元素或超级父元素。您可以将孩子分配给那些超级父母,例如按钮、图像等。

根据按钮单击,您可以将这些超级父级添加或删除,IwUIController并据此更改视图。您可以添加元素而不删除以前的元素,这将导致覆盖。

您可能希望为单独的 Super Parent 元素创建单独的类。我为 UI 和子类创建了一个基类来保存超级父元素。这些子类对我来说是一个活动,而不是调用意图,我确实添加或删除它们IwUIViewController

于 2013-08-20T03:24:23.937 回答